0

デバイスが iPhone か iPad かを検出するための次のプリプロセッサ コードがあり、それに iPhone5 を追加したいと考えています。

#define IS_IPAD (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)

#define POS_UI_CHEST  ( (IS_IPAD) ? (ccp(72.0,831.0)) : (ccp(33.0,396.0)) )
#define POS_UI_ROUTE  ( (IS_IPAD) ? (ccp(74.0,521.0)) : (ccp(36.0,240.0)) )
#define POS_UI_GUAGE  ( (IS_IPAD) ? (ccp(384.0,70.0)) : (ccp(160.0,20.0)) )
#define POS_UI_BALL   ( (IS_IPAD) ? (ccp(384.0,70.0)) : (ccp(160.0,20.0)) )

各条件に 3 番目の ccp を追加する最も簡単な方法は何ですか?

ありがとう!

4

1 に答える 1

1

ネストできますか?: 演算子そのもの:

#define POS_UI_CHEST ( IS_IPAD ? ccp(72.0,831.0) : (IS_IPHONE5 ? ccp(xxx.0,yyy.0) : ccp(33.0,396.0)) )

(不要な (括弧 (for)) ((clarity)) を削除しました)

stackoverflow で iPhone 5 検出用のマクロを見つけることができます。

于 2012-12-05T14:29:34.077 に答える