さまざまなデバイスの高さに基づいて定数を動的に定義したいと思います。このコードを使おうとしましたが、機能しません。
#define isPhone568 ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone && [UIScreen mainScreen].bounds.size.height == 568)
#ifdef isPhone568
#define kColumnHeightPortrait568 548
#else
#define kColumnHeightPortrait568 (IS_IPAD ? 984 : 460)
#endif
3.5インチのシミュレーターを使用している場合でも、548が表示されます。これの何が問題になっていますか?