-5

私はiPhone4で正常に動作する1つのアプリを設計しましたが、ご存知のようにiPhone 5の高さが高くなったので、iPhone5ではUIがひどいように見えます。彼らが網膜に提供したように(すなわち、imageName @ 2x)。

前もって感謝します。

4

1 に答える 1

2

まず、4インチ画面の新しいスプラッシュ画面を定義する必要があります。画像には「Default-568h@2x.png」という名前を付ける必要があります。この画像をプロジェクトに追加すると、アプリが画面全体を占めるように表示されます。

新しい画面の画像を設定するための接尾辞はありません。新しい画像を作成し、好きな名前を付け、画面のサイズを確認して、表示する画像を見つける必要があります。

次のようなマクロを作成することをお勧めします。

#define IPHONE5 ( fabs( ( double )[ [ UIScreen mainScreen ] bounds ].size.height - ( double )568 ) < DBL_EPSILON )

その実装では、正しい画像を表示するためにチェックしてください:

NSString *imgName;
if (IPHONE5) {
    imgName = @"image.png";
} else {
    imgName = @"image-4inch.png";
}
[self.image setImage:[UIImage imageNamed:imgName]];
于 2012-10-15T05:49:58.403 に答える