ios屏幕视图分为竖屏视图和横屏视图,横屏视可以旋转而竖屏视图则不可以。在viewcontroller中有三个系统级的方法来控制当前屏幕视图的操作。
shouldAutorotate:是否可以旋转;
supportedInterfaceOrientations:支持的旋转方向有哪些;
preferredInterfaceOrientationForPresentation:默认的屏幕方向设置
这三个方法用于ios6,之前版本用shouldAutorotateToInterfaceOrientation来控制视图方向。
cocos2dx的屏幕视图控制
cocos2dx在创建项目时,在项目根目录生成config.json,该文件是用来配置屏幕视图的,其中参数isLandscape就是用来配置是否横屏显示视图。
RootViewController.mm是cocos的视图控制类,该类重写shouldAutorotate和supportedInterfaceOrientations,并根据配置信息来控制视图显示,如下:
- (BOOL) shouldAutorotate {