0

次の問題があります。私はGoogleとここで検索していましたが、まだ正しい適切な解決策が見つかりません. iPhone 4 と iPhone 5 で実行する必要があるアプリケーションがあります。ご存知のように、iPhone 5 の画面サイズは 4 番目のものとは異なります。簡単なケースを見てみましょう。背景画像を持つView Controllerがあります。画像はサイズに敏感で、引き伸ばすと見苦しくなります。したがって、古い 4 番目の解像度の画像と新しい 5 番目の解像度の画像の 2 つの異なる画像があります。問題は何が最善かということです。両方のデバイスで正しい画像表示を実装する「ネイティブ」な方法としましょう。

最も簡単な方法は、現在使用されているデバイスを実行時にチェックし、適切な画像名を UIImageView に設定することです。しかし、私はそれが醜いと思います。誰かがそれを行う正しい方法を知っていますか?

4

1 に答える 1

2

以下を使用できます。

#define IS_IPHONE5 (([[UIScreen mainScreen] bounds].size.height-568)?NO:YES)

それで、

if (IS_IPHONE5) {
//iPhone5
} else {
/older devices
}

ソース:実際の [UIScreen mainScreen] フレーム サイズを取得するには?

于 2012-10-17T20:06:16.613 に答える