解像度 320x480 の古い iPhone 用と、解像度 640x960 の Retina ディスプレイを搭載した新しい iPhone 4 用のアプリを開発する最良の方法は何ですか?
前もって感謝します
解像度 320x480 の古い iPhone 用と、解像度 640x960 の Retina ディスプレイを搭載した新しい iPhone 4 用のアプリを開発する最良の方法は何ですか?
前もって感謝します
Xcode
とを使用して通常どおりに開発できますInterface Builder
。
画像の 2 つの異なる解像度 (必要に応じて名前をiPhone 2G/3G/3GS
付けたもの) を提供し、その画像の末尾の接尾辞の前に置き換えることをお勧めします@2x
。
例
* iPhone 2G/3G/3GSの場合: Default.png
* iPhone 4の場合: Default@2x.png
コンパイラは自動的に正しいものを採用します。iPhone 4 用の写真の追加 (または「より良いバージョン」) を提供しない場合は@2x
、最後にないものを使用します ;-)。
指定するサイズは、ピクセルではなくインターフェイス ポイントです。1 インターフェイス ポイントは、古い iPhone では 1 ピクセルに相当し、Retina デバイスでは 2 ピクセルに相当します。これは、320x480 ポイントのサイズで一度インターフェイスをレイアウトできることを意味します。
標準の UI 要素とフォントは、Retina デバイスでより高い解像度で自動的にレンダリングされます。画像の場合は、thedom で説明されているように @2x メソッドを使用します。
したがって、各画像の高解像度バージョンを提供する以外に、何もする必要はありません。「両方のデバイスで倍の解像度の画像を使用できます」という警告に陥らないでください。これにより、古いデバイスでは画質が低下します (また、スケーリングによりパフォーマンスが少し低下する可能性があります)。