アプリの画面全体(背景など)の画像を使用しています。画像はすでに網膜の寸法になっていますが、シミュレーターの画面に合わせて拡大縮小しました。すでに網膜の寸法になっているので、@ 2x拡張子を付けてコピーを追加する必要がありますか?
4 に答える
normalとnormal@2xの別々の画像を使用することをお勧めします。単一の画像のみを使用すると、小さい画像は歪んでしまい、大きい画像は絞り込まれたように見えます。
たとえば、背景画像用のiphone5を忘れないでください。3枚の画像が必要です:Background-568h.png
Background.png
Background@2x.png
if ([UIScreen mainScreen].bounds.size.height > 480.0f) {
// for the iPhone 5
self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"Background-568h.png"]];
} else {
// for iphone 3.5 inch retina /non retina.
self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"Background.png"]];
}
コンパイラが網膜画像を検出するには、命名表記が必要です。image.pngと記述した場合、コンパイラはimage@2x.png、次にimage.pngを検索し、見つからない場合は(Retinaディスプレイの場合)。
したがって、すべての画像にxxx@2x.pngという名前を付け、網膜以外のデバイスにもxxx.pngを指定します。
一方、私はあなたのアプリでストレッチできない画像に正確な画像サイズを使用します。サイズ変更は余分な時間と当然余分な計算を意味します。一方、部分的な画像解像度はぼやけた画像になります。
iphone 5の画像の場合、たとえばIphone5BackgorundIamge@2x.pngを含める必要がありますが、コードでIphone5BackgorundIamge.pngを呼び出します。
Iphoneは画像のサイズとは関係ありませんが、画像名を使用してラティーナまたは通常の画像として使用するかどうかを確認します。通常の表示とラティーナサイズの場合は、「image1.png」のような名前の通常サイズの画像を保持する必要があります。ラティーナ表示の場合は「image1@2x.png」として画像を作成します。使用した画像がすでにラティーナ表示の場合は、@ 2x形式で保持し、通常の名前のハーフサイズの画像を半分入れます。