[[UIDevice currentDevice]beginGeneratingDeviceOrientationNotifications]; //建立通知中心
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(orientationChanged:) name:UIDeviceOrientationDidChangeNotification object:nil];
-(void)orientationChanged:(NSNotification *)notification{
UIDeviceOrientation orientation=[[UIDevice currentDevice]orientation];
switch (orientation) {
case UIDeviceOrientationFaceUp:
NSLog(@"设备正面朝上");
break;
case UIDeviceOrientationFaceDown:
NSLog(@"设备正面朝下");
break;
case UIDeviceOrientationPortrait:
NSLog(@"设备处于正常朝向,主屏幕按钮在下方");
break;
case UIDeviceOrientationPortraitUpsideDown:
NSLog(@"设备处于纵向,主屏幕按钮在上方");
break;
case UIDeviceOrientationLandscapeLeft:
NSLog(@"设备侧立,左边朝下");
break;
case UIDeviceOrientationLandscapeRight:
NSLog(@"设备侧立,右边朝下");
break;
default:
break;
}
}
网友评论