如何使ios应用程序在iPad上仅使用960 x 640分辨率?

时间:2012-04-26 13:54:58

标签: iphone ios ipad cocos2d-iphone

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

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

有没有办法在iPad上以960 x 640分辨率启动应用程序,在屏幕中心进行自动坐标转换?

注意:我使用cocos2d。

1 个答案:

答案 0 :(得分:2)

可能比你想象的要复杂得多。

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

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

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

  1. 让您的应用更加通用。
  2. + (id)scene方法中,在CCLayer内创建一个“包装器”CCScene,并将您自己的CCLayer添加到“包装”图层而不是场景中。 / LI>
  3. 根据positionInPixel设备的实际分辨率设置您自己图层的[[CCDirector sharedDirector] winSizeInPixels](可能的值为320 * 480,640 * 960,768 * 1024或1536 * 2048)。< / LI>
  4. 如果设备为320 * 480,则将您自己图层的scale设置为0.5。
  5. 我在你的问题中没有这个要求,所以我很可能不会验证这种方法......如果它真的是你想要的,你可以尝试一下。