你好!我正在使用Cocos2d运行最基本的Hello World应用程序,它在Xcode中的最基本的cocos2d模板上没有做任何修改。
当我启动模拟器时,iPhone 5的启动镜像会自动加载-但是几秒钟后,iPhone 4的启动镜像将切换到默认的@2x,因此在启动镜像的两侧都有两个小的未使用空间的背面条纹。
为何会这样呢?我如何才能使启动镜像不会在几秒钟后自动切换到iPhone 4的较小版本?
谢谢
发布于 2013-08-21 10:18:22
在IntroLayer.mm中添加以下代码:
CCSprite *background;
if( IS_IPAD)
{
if(IS_RETINA)
background = [CCSprite spriteWithFile:@"Default-Portrait@2x~ipad.png"];
else
background = [CCSprite spriteWithFile:@"Default-Portrait~ipad.png"];
}
else
{
if(IS_IPHONE5)
background = [CCSprite spriteWithFile:@"Default-568h@2x.png"];
else
{
if(IS_RETINA)
background = [CCSprite spriteWithFile:@"Default@2x.png"];
else
background = [CCSprite spriteWithFile:@"Default.png"];
}
}使用的宏:
#define IS_IPAD (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
#define IS_IPHONE (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
#define IS_IPHONE5 (IS_IPHONE && [[UIScreen mainScreen] bounds].size.height == 568.0f)
#define IS_RETINA ([[UIScreen mainScreen] respondsToSelector:@selector(displayLinkWithTarget:selector:)] && ([UIScreen mainScreen].scale == 2.0))https://stackoverflow.com/questions/18346506
复制相似问题