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

以下内容为看书过程中遇到的知识点 ,非原创.参考书目: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学习笔记:判断设备方向)