【发布时间】:2011-04-06 00:03:13
【问题描述】:
我正在使用 Cocos2d 和 Xcode 4。我的应用程序当前以纵向模式显示启动图像,然后切换到横向以使图像在其一侧,然后启动应用程序。我怎样才能: 1. 让它运行启动映像一段时间。 2. 让它以横向模式显示,而不是纵向模式。 任何帮助表示赞赏。谢谢!
【问题讨论】:
标签: iphone xcode cocos2d-iphone xcode4 landscape
我正在使用 Cocos2d 和 Xcode 4。我的应用程序当前以纵向模式显示启动图像,然后切换到横向以使图像在其一侧,然后启动应用程序。我怎样才能: 1. 让它运行启动映像一段时间。 2. 让它以横向模式显示,而不是纵向模式。 任何帮助表示赞赏。谢谢!
【问题讨论】:
标签: iphone xcode cocos2d-iphone xcode4 landscape
你不能把你的图像做成横向并使用它吗?基本上就像zeiteisen所说的那样。
只需打开 gimp 或 Photoshop 并制作一个新图像:480w X 320h。
【讨论】:
要让您的启动图像以横向模式显示,只需将-Landscape 附加到其文件名(例如,将LaunchImage.png 更改为LaunchImage-Landscape.png)。
至于在一定时间内显示您的启动图像,您有两个选择:最初显示“启动图像”视图控制器并在所需的持续时间后将其关闭(允许您淡出图像等),或者只是在您的应用委托的application:didFinishLaunchingWithOptions: 中调用sleep()。请务必注意,在将控制权传递给您的应用委托之前,您无法控制操作系统显示启动图像的时间——您需要考虑到这一点。
【讨论】:
只需在您喜欢的图像编辑器(如 Photoshop)中旋转 Default.png。
【讨论】:
我遇到了类似的问题,并通过在 Interface Builder 中将视图更改为横向来解决它。尽管从 Window 的初始纵向方向(在 IB 中无法设置为横向),我的仍然是动画。
【讨论】:
在AppDelegate applicatio:didFinishLaunchingWithOptions 中有一个调用
[director_ pushScene: [IntroLayer scene]]。在那里,它再次无耻地加载启动画面并将其旋转 90 度显示:
if( UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone ) {
background = [CCSprite spriteWithFile:@"Default.png"];
background.rotation = 90;
}
删除它可以解决旋转启动画面问题。
【讨论】: