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

  • 相关阅读:
    通过jsonp解决ajax的跨域请求问题
    为php安装redis扩展模块并测试
    浅谈使用 PHP 进行手机 APP 开发(API 接口开发)(转)
    touch事件记录
    jquery mobile 问题
    background总结,转自http://www.daqianduan.com/3302.html
    博客收集
    css3 border-radius 总结
    css3 box-shadow 总结
    angular 重置表单
  • 原文地址:https://www.cnblogs.com/madaha/p/9664846.html
Copyright © 2011-2022 走看看