zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    STL_string容器
    STL简介
    C++文件输入输出
    Qfile22
    QFile111
    v-model原理
    Scrum敏捷软件开发方法
    大神讲故事:微服务及相关技术,很生动,另附ws和restful区别
    js异步请求方法
    SQL Server中char、varchar、text和nchar、nvarchar、ntext的区别 (转)
  • 原文地址:https://www.cnblogs.com/madaha/p/9664846.html
Copyright © 2011-2022 走看看