【转载】ios 设备方向判断

UIDeviceOrientation      是机器硬件的当前旋转方向   这个你只能取值 不能设置

UIInterfaceOrientation   是你程序界面的当前旋转方向   这个可以设置

 

判断设备现在的方向:

 1  2 
 3     - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation  
 4     {  
 5         //宣告一個UIDevice指標,並取得目前Device的狀況  
 6         UIDevice *device = [UIDevice currentDevice] ;   
 7           
 8         //取得當前Device的方向,來當作判斷敘述。(Device的方向型態為Integer)  
 9         switch (device.orientation) {  
10             case UIDeviceOrientationFaceUp:  
11             NSLog(@"螢幕朝上平躺");  
12                 break;  
13                   
14             case UIDeviceOrientationFaceDown:  
15             NSLog(@"螢幕朝下平躺");  
16                 break;  
17                   
18             //系統無法判斷目前Device的方向,有可能是斜置   
19             case UIDeviceOrientationUnknown:  
20             NSLog(@"未知方向");  
21                 break;  
22                   
23             case UIDeviceOrientationLandscapeLeft:  
24             NSLog(@"螢幕向左橫置");  
25                 break;  
26                   
27             case UIDeviceOrientationLandscapeRight:  
28             NSLog(@"螢幕向右橫置");  
29                 break;  
30                   
31             case UIDeviceOrientationPortrait:  
32             NSLog(@"螢幕直立");  
33                 break;  
34                   
35             case UIDeviceOrientationPortraitUpsideDown:  
36             NSLog(@"螢幕直立,上下顛倒");  
37                 break;  
38                   
39             default:  
40             NSLog(@"無法辨識");  
41                 break;  
42         }  
43       
44         // Return YES for supported orientations  
45         return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft); // 只支持向左横向, YES 表示支持所有方向  
46     } 

 

 
posted @ 2016-01-20 12:13  Bo-tree  阅读(249)  评论(0)    收藏  举报