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

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 に答える