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
浙公网安备 33010602011771号