0

我知道 cocos2d 可以考虑代码是在 iphone 还是 ipad 上运行

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)    {

} 

但是我可以写 cocos2d 代码考虑 iPhone 屏幕的两种尺寸。例如:

#define xPosition1 120.0
#define xPosition2 240.0
#define xPosition3 360.0

if (iphone5) {
        #define xPosition1 142.0
        #define xPosition2 284.0
        #define xPosition3 426.0
}
4

1 回答 1

1

一种方法是使用以下方法:

CGRect screenRect = [[UIScreen mainScreen] bounds];
CGFloat screenWidth = screenRect.size.width;
CGFloat screenHeight = screenRect.size.height;

这将根据您的设备返回屏幕宽度和高度。这意味着,iPhone 4S 将返回 320 x 480,iPhone 5 将返回 320 x 568

于 2013-05-29T12:13:59.277 回答