美文网首页iOS开发札记iOS收藏ios
iOS屏幕旋转各类集锦(二)-单页部分旋转

iOS屏幕旋转各类集锦(二)-单页部分旋转

作者: 小布走慢点 | 来源:发表于2016-03-18 15:51 被阅读720次

类似bilibili和YY直播,APP效果

Untitled.gif

基础知识:
iOS屏幕旋转各类集锦(一)

  •     UIViewController实现屏幕旋转
    

在响应设备旋转时,我们可以通过UIViewController的方法实现更细粒度的控制,当view controller接收到window传来的方向变化的时候,流程如下:
1、首先判断当前viewController是否支持旋转到目标方向,如果支持的话进入流程2,否则此次旋转流程直接结束。
2、调用 willRotateToInterfaceOrientation:duration:
方法,通知view controller将要旋转到目标方向。如果该viewController是一个container view controller的话,它会继续调用其content view controller的该方法。这个时候我们也可以暂时将一些view隐藏掉,等旋转结束以后在现实出来。
3、window调整显示的view controller的bounds,由于view controller的bounds发生变化,将会触发 viewWillLayoutSubviews 方法。这个时候
self.interfaceOrientationstatusBarOrientation方向还是原来的方向。
4、接着当前view controller里的
willAnimateRotationToInterfaceOrientation:duration:
方法将会被调用。系统将会把该方法中执行的所有属性变化放到动animation block中。
5、执行方向旋转的动画。
6、最后调用 didRotateFromInterfaceOrientation:
方法,通知view controller旋转动画执行完毕。这个时候我们可以将第二部隐藏的view再显示出来。

又到道理我都懂,但是咋用呢?

- (void) willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
    if (UIInterfaceOrientationIsPortrait(toInterfaceOrientation)) {
        //如果当前是竖屏要完成的事情
    }else {
        //其他情况完成事情
    }
}

iOS屏幕旋转各类集锦(一)-单页旋转
附上demo地址https://github.com/bloodspasm/ScreenRotationDemo2

相关文章

  • iOS屏幕旋转各类集锦(二)-单页部分旋转

    类似bilibili和YY直播,APP效果 基础知识:iOS屏幕旋转各类集锦(一) UIViewControlle...

  • iOS屏幕旋转各类集锦(一)-单页旋转

    如果你需要开启旋转首先你需要开启旋转在info.plist点选(需要使用方向) Portrait Landscap...

  • 屏幕旋转

    屏幕旋转 推荐文档 了解UIWindow——UIWindow实践 iOS屏幕旋转问题总结 IOS:屏幕旋转与变换 ...

  • OC - 屏幕旋转(自动旋转、手动旋转、兼容iOS6之前系统)

    导读: 一、iOS6之前屏幕旋转知识了解 二、iOS6(包括iOS6)之后屏幕旋转知识了解 三、自动旋转具体操作 ...

  • 屏幕旋转和弹出框

    iOS中控制屏幕旋转相关方法 shouldAutorotate:是否支持屏幕旋转 alertView:clicke...

  • iOS Rotation

    iOS屏幕旋转学习笔记iOS开发中使用屏幕旋转功能的相关方法 1、基本知识点解读 了解屏幕旋转首先需要区分两种 o...

  • iOS屏幕旋转

    方式一 假旋转 修改view的transform,通过旋转来实现横屏 工程配置 重写shouldAutorotat...

  • iOS 屏幕旋转

    第一种 在基类控制器,RootTableViewController,RootNaviViewController...

  • iOS屏幕旋转

    一、两种方向的区别 设备方向设备的物理方向,由类型UIDeviceOrientation表示,当前设备方向获取方式...

  • iOS屏幕旋转

    iOS屏幕旋转 1.基本属性和概念 shouldAutorotate supportedInterfaceOrie...

网友评论

    本文标题:iOS屏幕旋转各类集锦(二)-单页部分旋转

    本文链接:https://www.haomeiwen.com/subject/gfxhlttx.html