首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cocos 2d -在iPhone 5上自动将启动映像的大小从568h调整为@2x?

Cocos 2d -在iPhone 5上自动将启动映像的大小从568h调整为@2x?
EN

Stack Overflow用户
提问于 2013-08-21 07:23:19
回答 1查看 317关注 0票数 0

你好!我正在使用Cocos2d运行最基本的Hello World应用程序,它在Xcode中的最基本的cocos2d模板上没有做任何修改。

当我启动模拟器时,iPhone 5的启动镜像会自动加载-但是几秒钟后,iPhone 4的启动镜像将切换到默认的@2x,因此在启动镜像的两侧都有两个小的未使用空间的背面条纹。

为何会这样呢?我如何才能使启动镜像不会在几秒钟后自动切换到iPhone 4的较小版本?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2013-08-21 10:18:22

在IntroLayer.mm中添加以下代码:

代码语言:javascript
复制
    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"];
        }
}

使用的宏:

代码语言:javascript
复制
#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))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18346506

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档