iPhone 3+ の画面解像度が 240x480 で、iPhone 4 が 640x960 であることに気付きました...
これは、余分な解像度を利用する 2 セットのグラフィックスが必要だということですか? それについての私の最初の考えは、解像度が高いほど、グラフィックスが小さく表示されるということです。
iPhone 3+ の画面解像度が 240x480 で、iPhone 4 が 640x960 であることに気付きました...
これは、余分な解像度を利用する 2 セットのグラフィックスが必要だということですか? それについての私の最初の考えは、解像度が高いほど、グラフィックスが小さく表示されるということです。
2 セットのグラフィックが必要です。古い iPhone は実際には 320x480 です。一般に、必要に応じて低解像度のグラフィックのみを提供でき、自動的に拡大されますが、高解像度のグラフィックを 1 つだけにすることは自動的には機能しません。2 番目のグラフィックの処理は、ファイル名に基づいて自動的に行われるため、mygraphic.png という名前のファイルと、mygraphic@2x.png という名前の 2 番目のファイルが作成されます。新しい画面は古い画面の正確に 2 倍の解像度であるため、2 番目のファイルを配置する以外に特別なことをする必要はありません。
Sam が概説したように、ファイル名に含まれるUIImage
に基づいて、適切にスケーリングされたファイルが自動的に読み込まれ@2x
ます。ただし、呼び出してスクリーン スケールに直接アクセスすることもできます。これは、Retinaデバイスおよび古い 320x480 デバイスで[[UIScreen mainScreen] scale]
返されます。スケール値を使用して、Core Graphics などで画像を描画または変更するときに、Web から高解像度の画像を取得できます。2
1