ios 视频旋转---分解ZFPlayer
1.先看一下图层
下:VC.view
中:containerView
上:playerView(button为subview,用于触发旋转操作)
2.真相探究
核心1. rect转换--- [superView convertRect:superView.bounds toView:self.fullScreenContainerView];
核心2. view旋转---CGAffineTransformMakeRotation(M_PI_2)
核心3. containerView---竖屏时充当父视图(rect转换目标)
核心4. superview---横屏时充当父视图
核心5. 针对ios8 的旋转适配
核心6. 状态栏的隐藏于展示
3.demo模拟功能分解
添加测试view及旋转控制器初始化
旋转方法触发
状态栏与旋转控制
视频view旋转后如何重新布局 ( layoutSubviews)
旋转成功要主动触发所有需要重新布局的子视图的layout方法
demo地址:https://github.com/MadahaCEO/AVPlayerOrientationSwitcher