ddrccw's library

再谈iOS旋转视图开发
前言经过了云课堂,公开课,中国大学mooc三种旋转需求的考(zhe)验(mo),也踩过了好多坑。虽然之前有写过一篇文章已经小结过一些问题,但现在再读,感觉还探讨地不够,故又补上一篇,希望能就此彻底做个了结。当然,也希望读过此文的童鞋能少走些弯路。。 注:此文提到的旋转包括页面和状态栏 正题3种需求3个app的旋转需求实现难度可以说是从易到难。 云课堂云课堂的需求和实现最简单。相信大部分的app都是这个需求。 需求:进入播放页面默认横屏,同时支持页面自动旋转。 实现:因为是基于设备的系统事件通知来让页面响应旋转,所以关键是只要设置好- (BOOL)shouldAutorotate、- (N...
播放器旋转问题小结
正题问题描述新版公开课app的iphone版只支持Portrait,但是现在的需求是要求课程详情页面里嵌着的播放器支持从小屏幕旋90度并变为全屏。 分析这是一个典型的旋转相关的问题。根据具体的情况,一般可以分成两类: 基于设备的系统事件通知来让页面响应旋转 关于这一点,以前写过一篇文章其实已经提到过了。关键就是对top-most full-screenVC的理解,这里也就不赘述了。 无视设备的系统事件通知强制让页面旋转 简单粗暴的描述一下就是即便通过设置开启竖屏锁定,也可以通过技术手段任意控制页面布局,而不受设备旋转事件的影响。 回到前面新版公开课描述的需求,其实也就是一个要...