UIDeviceOrientation 和 UIInterfaceOrientation 设备旋转的方向
来源:互联网 发布:tensorflow lite介绍 编辑:程序博客网 时间:2024/06/10 00:26
UIDeviceOrientation 是机器硬件的当前旋转方向 这个你只能取值 不能设置
UIInterfaceOrientation 是你程序界面的当前旋转方向 这个可以设置
判断设备现在的方向:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { //宣告一個UIDevice指標,並取得目前Device的狀況 UIDevice *device = [UIDevice currentDevice] ; //取得當前Device的方向,來當作判斷敘述。(Device的方向型態為Integer) switch (device.orientation) { case UIDeviceOrientationFaceUp: NSLog(@"螢幕朝上平躺"); break; case UIDeviceOrientationFaceDown: NSLog(@"螢幕朝下平躺"); break; //系統無法判斷目前Device的方向,有可能是斜置 case UIDeviceOrientationUnknown: NSLog(@"未知方向"); break; case UIDeviceOrientationLandscapeLeft: NSLog(@"螢幕向左橫置"); break; case UIDeviceOrientationLandscapeRight: NSLog(@"螢幕向右橫置"); break; case UIDeviceOrientationPortrait: NSLog(@"螢幕直立"); break; case UIDeviceOrientationPortraitUpsideDown: NSLog(@"螢幕直立,上下顛倒"); break; default: NSLog(@"無法辨識"); break; } // Return YES for supported orientations return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft); // 只支持向左横向, YES 表示支持所有方向 }
或者
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { UIDeviceOrientation deviceOrientation = [UIDevice currentDevice].orientation; if (UIDeviceOrientationIsLandscape(deviceOrientation)) NSLog(@"横向"); else if(UIDeviceOrientationIsPortrait(deviceOrientation)) NSLog(@"纵向"); // // Return YES for supported orientations return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft); // 只支持向左横向, YES 表示支持所有方向 }
Portrait 表示 纵向,Landscape 表示 横向。
typedef enum { UIDeviceOrientationUnknown, UIDeviceOrientationPortrait, // Device oriented vertically, home button on the bottom UIDeviceOrientationPortraitUpsideDown, // Device oriented vertically, home button on the top UIDeviceOrientationLandscapeLeft, // Device oriented horizontally, home button on the right UIDeviceOrientationLandscapeRight, // Device oriented horizontally, home button on the left UIDeviceOrientationFaceUp, // Device oriented flat, face up UIDeviceOrientationFaceDown// Device oriented flat, face down } UIDeviceOrientation;
typedef enum { UIInterfaceOrientationPortrait = UIDeviceOrientationPortrait, UIInterfaceOrientationPortraitUpsideDown = UIDeviceOrientationPortraitUpsideDown, UIInterfaceOrientationLandscapeLeft = UIDeviceOrientationLandscapeRight, UIInterfaceOrientationLandscapeRight = UIDeviceOrientationLandscapeLeft } UIInterfaceOrientation;
#define UIDeviceOrientationIsPortrait(orientation) ((orientation) ==UIDeviceOrientationPortrait || (orientation) ==UIDeviceOrientationPortraitUpsideDown) #define UIDeviceOrientationIsLandscape(orientation) ((orientation) ==UIDeviceOrientationLandscapeLeft || (orientation) ==UIDeviceOrientationLandscapeRight)
阅读全文
0 0
- UIDeviceOrientation 和 UIInterfaceOrientation 设备旋转的方向
- UIDeviceOrientation 和 UIInterfaceOrientation 设备旋转的用法
- UIDeviceOrientation 和 UIInterfaceOrientation 设备旋转的用法
- 设备旋转UIDeviceOrientation 和 UIInterfaceOrientation
- UIDeviceOrientation 和 UIInterfaceOrientation 设备旋转的用法 (实例)
- UIDeviceOrientation 和 UIInterfaceOrientation 设备旋转的用法 (实例)
- UIDeviceOrientation 和 UIInterfaceOrientation 设备旋转的用法 (实例)
- UIDeviceOrientation 和 UIInterfaceOrientation 设备旋转的用法 (实例)
- UIDeviceOrientation 和 UIInterfaceOrientation 设备旋转的用法 (实例)
- UIDeviceOrientation 和 UIInterfaceOrientation 设备旋转的用法 (实例)
- UIDeviceOrientation 和 UIInterfaceOrientation 设备旋转的用法 (实例)
- UIDeviceOrientation 和 UIInterfaceOrientation 设备旋转的用法 (实例)
- UIDeviceOrientation 和 UIInterfaceOrientation 设备旋转的用法 (实例)
- UIDeviceOrientation和UIInterfaceOrientation屏幕旋转的用法
- UIDeviceOrientation 和 UIInterfaceOrientation 设备旋转的用法 (实例) 和 IOS6屏幕旋转详解
- UIInterfaceOrientation和UIDeviceOrientation的区别
- UIInterfaceOrientation和UIDeviceOrientation的区别
- ios开发---UIDeviceOrientation和UIInterfaceOrientation的区别
- view在UIViewController中的生命周期
- 数据库-使用查询到的不同字段的两条SQL的结果进行筛选查询
- 微信背后的产品观
- html、xhtml、xml三者之间的联系与区别
- css优先权
- UIDeviceOrientation 和 UIInterfaceOrientation 设备旋转的方向
- PAT乙级1024. 科学计数法 (20)
- java 快速开发框架JeeWeb敏捷开发平台
- Objective-C中的NSObject对象经常使用到的方法
- 采集百度搜索的方法
- CADisplayLink
- id nil Nil SET IMP 等概念
- java中 static变量和方法到底是存在内存什么区域?
- json传递含有html的json