来源:https://www.jianshu.com/p/a354ca1890de
屏幕旋转方向
UIDeviceOrientation、UIInterfaceOrientation、UIInterfaceOrientationMask
屏幕旋转全局权限:
1、Device Orientation属性配置
2、Info.Plist设置
注:1、2是相同配置,控制app启动的屏幕方向
3、Appdelegate中Window设置
注:决定App真正可以旋转的所有方向
屏幕旋转控制器权限:
包括tabbar、导航、普通控制器
tabbar、导航暂略
普通控制器如下:
//1.决定当前界面是否开启自动转屏,如果返回NO,后面两个方法也不会被调用,只是会支持默认的方向
-(BOOL)shouldAutorotate {
return YES;
}
//2.返回支持的旋转方向
//iPad设备上,默认返回值UIInterfaceOrientationMaskAllButUpSideDwon
//iPad设备上,默认返回值是UIInterfaceOrientationMaskAll
-(UIInterfaceOrientationMask)supportedInterfaceOrientations{
return UIInterfaceOrientationMaskAll;
}
//3.返回进入界面默认显示方向
-(UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {
return UIInterfaceOrientationPortrait;
}
旋转的监控:
-(void)viewWillTransitionToSize:(CGSize)size
withTransitionCoordinator:(id )coordinator NS_AVAILABLE_IOS(8_0);
网友评论