5.0 までの iOS バージョンと互換性のあるアプリを作成したくはありませんが、それでも iPhone 5 のサイズまで拡張できるようにします。iPad、iPhone、iPhone 5 用の 3 つの異なるストーリーボードを作成したと考えました。
#define IS_IPHONE_5 ( fabs( ( double )[ [ UIScreen mainScreen ] bounds ].size.height - ( double )568 ) < DBL_EPSILON )
この質問から
このコードを入力しないと非常に奇妙でした
if (IS_IPHONE_5 && UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
そこで、次のコードを使用して、画面サイズをコンソールに出力することにしました。
NSLog(@"%f", [UIScreen mainscreen].bounds.size.height);
奇妙なことに、それは私に次の出力を与えました
480.000000
4 インチのデバイスにあるはずの 568.f の代わりに。
問題になる可能性のあるもの:
- iPhone シミュレーターを使用しています。申し訳ありませんが、iPhone 5 を持っていません。
- アプリは iOS 5 と互換性がありますが、これが問題になる可能性があります
注: 4.6 で試しましたが、まだ動作しません。