采用cocos2d 1.1版本若是要实现屏幕为竖屏显示怎样修改
2012-06-10 18:35
483 查看
采用cocos2d 1.1版本若是要实现屏幕为竖屏显示怎样修改
有时候,就那么喜欢另类。偏偏不要cocos2d默认的横屏显示,那我们具体要如何定义修改成竖屏呢?首先,采用cocos2d创建一个默认项目,在applicationDidFinishLaunching里对于屏幕的设置代码如下:
#if GAME_AUTOROTATION == kGameAutorotationUIViewController
[director setDeviceOrientation:kCCDeviceOrientationPortrait];
#else
[director setDeviceOrientation:kCCDeviceOrientationLandscapeLeft];
#endif
现在直接修改成[director setDeviceOrientation:kCCDeviceOrientationPortrait];已经无法实现竖屏显示了。经摸索找到以下方法:
方法一:修改GameConfig.h文件
#define kGameAutorotationNone 0
#define kGameAutorotationCCDirector 1
#define kGameAutorotationUIViewController 2
我的版本是修改为:
#define kGameAutorotationNone 0
#define kGameAutorotationCCDirector 1
#define kGameAutorotationUIViewController 0
才能最终实现竖屏显示。
方法二:修改RootViewController.m文件的shouldAutorotateToInterfaceOrientation:方法
// 清除有关旋转方向判断的语句,只有return NO - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { // Shold not happen return NO; }
或者将elif GAME_AUTOROTATION == kGameAutorotationUIViewController宏定义代码下的默认代码:
return (UIInterfaceOrientationIsLandscape(interfaceOrientation));
修改为以下竖屏代码:
return (UIInterfaceOrientationIsPortrait(interfaceOrientation));
相关文章推荐
- 采用cocos2d 1.1版本若是要实现屏幕为竖屏显示怎样修改
- cocos2d 0.99.5版本屏幕默认是横屏,怎么修改为竖屏呢?
- cocos2d 0.99.5版本屏幕默认是横屏,怎么修改为竖屏
- 修改系统默认屏幕显示方向横屏或竖屏
- Cocos2d-x 3.2以上版本实现滑动页面中间出现小圆点显示滑动多少页效果
- 修改注册表实现在桌面上显示Windows版本
- 键盘弹出后上提view隐藏后下拉view还原并修改scroll过程中旋转屏幕到竖屏view显示错误
- 汇编:采用顺序编程方法,实现在屏幕上显示大写字幕A
- cocos2d-x程序移植android时修改屏幕显示方向
- cocos2d 屏幕默认是横屏,修改为竖屏 的方法
- AndrowListView实现(自定义游戏列表)防止屏幕闪烁,设置分割线android中不推荐的方法,要考虑向下兼容,用了推荐的新方法,可能不兼容旧版本系统的手机
- 嵌入式 显示软件或者程序最先建立的时间以及版本信息宏的实现
- Linux 下实现控制屏幕显示信息和光标的状态
- dialog 显示时,不能做其他操作,点击屏幕不消失和遮罩Back键的实现,
- 第42课:Spark Streaming中checkpoint内幕实现彻底解密(源代码提问:checkpoint源代码修改,适用场景:spark的版本升级,数据恢复。。)
- 怎样实现点亮导航?就是说点击哪一个自动加亮或者其他显示,下面我以jQuery实现给大家看下
- maven项目中修改默认显示jre版本
- 远程控制编写之屏幕传输 MFC实现 屏幕截图 发送bmp数据 显示bmp图像
- 实现HMTL网页的全屏幕显示或模态显示 (JS代码)
- 怎样通过修改folder.htt来实现文件夹加密码