自动转屏

设备方向发生变化时,应用会收到信的方向信息,并根据相关设置决定是否感觉新的设备方向调整界面方向。

如果需要修改默认支持方向,则必须在相应的UIViewController中覆盖supportInterfaceOrientations方法,该方法的默认实现类似于一下代码:

- (UIInterfaceOrientationMask)supportedInterfaceOrientations
{
    if ([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPad) {   //判断当前设备类型
        return UIInterfaceOrientationMaskAll;
    } else {
        return UIInterfaceOrientationMaskAllButUpsideDown;
    }
}

如果需要在界面方向发生变化时之行某些操作,则可以在UIViewController中覆盖willAnimateRotationToInterfaceOrientation: duration: 方法。在界面方向发生改变后,UIViewController会收到willAnimateRotationToInterfaceOrientation: duration: 消息,消息的第一个参数是新的界面方向。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,991评论 19 139
  • 点击查看原文 Web SDK 开发手册 SDK 概述 网易云信 SDK 为 Web 应用提供一个完善的 IM 系统...
    layjoy阅读 13,947评论 0 15
  • /* UIViewController is a generic controller base class th...
    DanDanC阅读 1,862评论 0 2
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,523评论 25 708
  • 如果我对孤独上瘾,可不得不处于闹市,很多时候我就对那么一个想法不谋而合,那是不是也该来一场旅游,大萌,你一直一个人...
    杨跃阅读 222评论 0 0