【问题标题】:How to make ios app use only 960 x 640 resolution on iPad?如何让 iOS 应用在 iPad 上仅使用 960 x 640 分辨率?
【发布时间】:2012-04-26 13:54:57
【问题描述】:

我有 ios 游戏,专为 iPod 4、iPhone 4 设计。

我没有 320 x 460 分辨率的图形,但我希望我的应用能够在 iPad 上启动。

有什么方法可以在 iPad 上以 960 x 640 分辨率启动应用程序,在屏幕中心自动坐标转换?

注意:我使用的是 cocos2d。

【问题讨论】:

    标签: iphone ios ipad cocos2d-iphone


    【解决方案1】:

    这可能比你想象的要复杂。

    如果您的应用不是通用应用,而只是 iPhone/iPod 应用,则在 iPad/iPad 2 上为 320 * 480。在支持 Retina Display 的新 iPad 上,应用将自动为 640 * 960。请参考:

    对于越狱的 iPad/iPad 2,Cydia 商店中有一个“RetinaPad”应用程序,可以让他们在 Retina 模式下运行 iPhone 应用程序。

    我想到的一个可能的解决方案是:

    1. 让您的应用具有通用性。
    2. + (id)scene 方法中,在CCScene 内创建一个“包装器”CCLayer,并将您自己的CCLayer 添加到“包装器”层而不是场景中。
    3. [[CCDirector sharedDirector] winSizeInPixels]根据设备的实际分辨率设置自己图层的positionInPixel(可能的值为320*480、640*960、768*1024或1536*2048)。
    4. 如果设备为 320*480,则将自己层的 scale 设置为 0.5。

    我在你的问题中没有要求,所以很可能我不会验证这种方法......如果它真的是你想要的,你可以尝试一下。

    【讨论】:

    • 好的,我试试。似乎这对我来说是一个合适的解决方案:)
    猜你喜欢
    • 2015-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-17
    • 1970-01-01
    • 1970-01-01
    • 2015-09-02
    • 2015-08-27
    相关资源
    最近更新 更多