【转载】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 }

浙公网安备 33010602011771号