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

  • 相关阅读:
    TP框架实现分页及条件查询
    tp框架连贯操作
    php查询
    php修改数据
    php增加数据处理
    php删除数据
    php怎么访问数据库
    php查询
    克隆及加载类
    php静态成员和接口
  • 原文地址:https://www.cnblogs.com/madaha/p/9664846.html
Copyright © 2011-2022 走看看