【问题标题】:Why is surface size on an iPhone5 wrong?为什么 iPhone5 的表面尺寸错误?
【发布时间】:2013-03-20 20:32:50
【问题描述】:

我正在使用 cocos2d v2.0.0 和模拟器 6.1。

当我在xcode的iPhone5模拟器中编译一个项目时,表面大小是

cocos2d:表面尺寸:1136x640

应用程序工作正常,适合屏幕边框 1136x640,但是当我在 iPhone5 设备上运行应用程序时,我得到了

cocos2d:表面尺寸:960x640

图像不再覆盖全屏。

有什么问题?

【问题讨论】:

    标签: ios cocos2d-iphone screen retina-display


    【解决方案1】:

    您需要确保在您的项目中定义了一个 4 英寸的启动图像。

    【讨论】:

      【解决方案2】:

      尝试使用cocos2d 2.1

      并使用方法获取屏幕尺寸:

      [[CCDirector sharedDirector] winSize];
      
      [[CCDirector sharedDirector] winSizeInPixels];
      

      【讨论】:

      • 问题是没有获得 winSize,它没有在 iPhone 中获得正确的设备尺寸。在模拟器上,没问题。但在设备上它的尺寸错误。
      【解决方案3】:

      您为 iPhone 5 (Default-568@2x.png) 提供的屏幕截图很可能无法复制到设备上。可能的原因:
      - 错误的 png 格式。
      - 错误的名称(default-568@2x.png 与 Default-568@2x.png)。模拟器区分大小写。
      - 不在项目设置中的复制文件目标中。它可能已经在某个时间点复制到模拟器上,但现在它没有复制到项目中。

      希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-12-26
        • 2018-07-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-07-02
        相关资源
        最近更新 更多