ios 视频旋转---分解ZFPlayer
1.先看一下圖層
下:VC.view
中:containerView
上:playerView(button為subview,用于觸發(fā)旋轉(zhuǎn)操作)
?
2.真相探究
核心1. rect轉(zhuǎn)換---?[superView convertRect:superView.bounds toView:self.fullScreenContainerView];
核心2. view旋轉(zhuǎn)---CGAffineTransformMakeRotation(M_PI_2)
核心3.?containerView---豎屏?xí)r充當(dāng)父視圖(rect轉(zhuǎn)換目標(biāo))
核心4. superview---橫屏?xí)r充當(dāng)父視圖
核心5. 針對ios8 的旋轉(zhuǎn)適配
核心6. 狀態(tài)欄的隱藏于展示
?
3.demo模擬功能分解
添加測試view及旋轉(zhuǎn)控制器初始化
?
旋轉(zhuǎn)方法觸發(fā)
?
狀態(tài)欄與旋轉(zhuǎn)控制
?
視頻view旋轉(zhuǎn)后如何重新布局 ( layoutSubviews)
?
旋轉(zhuǎn)成功要主動觸發(fā)所有需要重新布局的子視圖的layout方法
?
demo地址:https://github.com/MadahaCEO/AVPlayerOrientationSwitcher
?
轉(zhuǎn)載于:https://www.cnblogs.com/madaha/p/9664846.html
總結(jié)
以上是生活随笔為你收集整理的ios 视频旋转---分解ZFPlayer的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 461. 汉明距离
- 下一篇: JspServlet