0

解像度 320x480 の古い iPhone 用と、解像度 640x960 の Retina ディスプレイを搭載した新しい iPhone 4 用のアプリを開発する最良の方法は何ですか?

前もって感謝します

4

2 に答える 2

2

Xcodeとを使用して通常どおりに開発できますInterface Builder
画像の 2 つの異なる解像度 (必要に応じて名前をiPhone 2G/3G/3GS付けたもの) を提供し、その画像の末尾の接尾辞の前に置き換えることをお勧めします@2x


* iPhone 2G/3G/3GSの場合: Default.png
* iPhone 4の場合: Default@2x.png

コンパイラは自動的に正しいものを採用します。iPhone 4 用の写真の追加 (または「より良いバージョン」) を提供しない場合は@2x、最後にないものを使用します ;-)。

于 2010-12-27T08:47:48.220 に答える
1

指定するサイズは、ピクセルではなくインターフェイス ポイントです。1 インターフェイス ポイントは、古い iPhone では 1 ピクセルに相当し、Retina デバイスでは 2 ピクセルに相当します。これは、320x480 ポイントのサイズで一度インターフェイスをレイアウトできることを意味します。

標準の UI 要素とフォントは、Retina デバイスでより高い解像度で自動的にレンダリングされます。画像の場合は、thedom で説明されているように @2x メソッドを使用します。

したがって、各画像の高解像度バージョンを提供する以外に、何もする必要はありません。「両方のデバイスで倍の解像度の画像を使用できます」という警告に陥らないでください。これにより、古いデバイスでは画質が低下します (また、スケーリングによりパフォーマンスが少し低下する可能性があります)。

于 2010-12-27T09:07:17.797 に答える