美文网首页
iOS学习笔记:判断设备方向

iOS学习笔记:判断设备方向

作者: 菊长大人 | 来源:发表于2017-09-17 21:41 被阅读35次

    以下内容为看书过程中遇到的知识点 ,非原创.参考书目:iOS编程(第四版)华中科技大学出版社

    设备方向

    iOS具备两个方向,分别是设备方向和界面方向.设备方向是物理方向包括竖排方向,倒置方向,左旋转方向,右旋转方向,正面朝上和背面朝上.可通过UIDevice类的orientation属性获取设备方向.

    UIInterfaceOrientationPortrait    竖排方向,主屏按钮位于屏幕下方
    UIInterfaceOrientationPortraitUpsideDown   竖排方向,主屏幕按钮位于屏幕上方
    UIInterfaceOrientationLandscapeLeft   竖排方向,主屏幕按钮位于屏幕右侧
    UIInterfaceOrientationLandscapeRight   竖排方向,主屏幕按钮位于屏幕左侧
    

    默认情况下,UIViewController对象在iPad中支持所有界面方向,在iPhone中则支持除upside down 以外的界面方向.如需修改默认支持方向,则必须在相应的UIViewController中覆盖supportedInterfaceOrientation方法.如下:

    -(UIInterfaceOrientationMask)supportedInterfaceOrientations{
        if ([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPad) {
            return UIInterfaceOrientationMaskAll;
        }else{
            return UIInterfaceOrientationMaskAllButUpsideDown;
        }
    }
    目前设备有这些值:UIUserInterfaceIdiomUnspecified = -1,
        UIUserInterfaceIdiomPhone NS_ENUM_AVAILABLE_IOS(3_2), // iPhone and iPod touch style UI
        UIUserInterfaceIdiomPad NS_ENUM_AVAILABLE_IOS(3_2), // iPad style UI
        UIUserInterfaceIdiomTV NS_ENUM_AVAILABLE_IOS(9_0), // Apple TV style UI
        UIUserInterfaceIdiomCarPlay NS_ENUM_AVAILABLE_IOS(9_0), // CarPlay style UI
    

    相关文章

      网友评论

          本文标题:iOS学习笔记:判断设备方向

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