0

私はiPhoneにアプリケーションを持っており、背景の静止画像のほとんどを背景画像の画像として使用しています.すべての静的なものを含む単一の背景画像を意味します.今、iPhone 5にも移行したい.今、私は背景画像として640 * 960の画像を使用しています。それを640 * 1136に変更すると、iPhoneの4シリーズで使用すると画像が縮小すると思います。画面を確認してフレームサイズを修正しましょうこの問題を解決する方法を教えてください。

4

2 に答える 2

2

どのような画像を使用すればよいか (iPad 768x1024 の場合、iPhone 320x480 の場合など) を知るには、デバイスを検出して、対応する画像を設定します。

この SO 記事を使用して、iPad/Retina/iPhone を区別できます。

iPhone SDK で Retina スクリーン/iPhone 4 を検出する

この SO 記事の例を使用して、iPhone 5 を検出できます。

iPhone 5 (ワイドスクリーンデバイス) を検出するには?

ポートレートのみがサポートされている場合は、次の簡単な方法を使用して確認できます。

if([[UIScreen mainScreen] bounds].size.height == 480)
{
    //iPhone, iPhone retina
}
else if([[UIScreen mainScreen] bounds].size.height == 1024)
{
    //iPad, iPad retina
}
else //568 height
{
    //iPhone 5
}

そしてもちろん - Valeriy Vanが述べたように、バンドルに Default-568h@2x.png 画像を追加する必要があります。

于 2012-09-26T08:18:23.173 に答える
0

画像の解像度と UIImageView のサイズの間には関係がありません。画像は、contentMode プロパティに応じて、ビューの境界内に再スケーリングまたは配置されます。

最初に必要なもの - 640x1136 の Default-568h@2x.png 画像を Retina 4 インチの起動画像として追加します。ビューのスプリングとストラットが正しく設定されていれば、すべてが当然のこととして機能します。

于 2012-09-26T07:51:10.650 に答える