2010-12-27 14 views
0

解像度320x480の古いiPhone用のアプリケーションを開発し、解像度640x960の新しいiPhone 4用の網膜ディスプレイを開発する最も良い方法は何ですか?あなただけXcodeInterface Builderと通常通り開発することができ、事前iphone 3gsとiphone4用のiphoneビルドアプリ

答えて

2

感謝。
iPhone 2G/3G/3GSの名前の画像と、末尾の画像を置換する前に、@2xという2種類の画像の解像度を指定することをお勧めします。

iPhone 2G/3G/3GSため
*:iPhone 4ためDefault.png
*:[email protected]

コンパイラが自動的に正しいものを取ります。 iPhone 4用の画像を追加(または「より良いバージョン」)しないと、末尾に@2xのない画像が表示されます。

+0

感謝のthedom、しかしインタフェースビルダーは自動的に変換しますか?私はいくつかの画像を移動する必要がある場合私のコード、私はどのように右のXYの位置を確認できますか? – ghiboz

+0

そのstackoverflowの質問を見て:http://stackoverflow.com/questions/2992360/how-to-accommodate-for-the-iphone-4-screen-resolution ;-) – thedom

1

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

標準のUI要素とフォントは、Retinaデバイスの高解像度で自動的にレンダリングされます。イメージについては、thedomの説明に従って@ 2xメソッドを使用してください。

したがって、各画像の高解像度バージョンを提供することを除いて、あなたのために行うべきことはありません。 「両方のデバイスに2倍の解像度の画像を使用することができます」という警告が表示されないようにしてください。これにより、古いデバイスでは画質が劣化します(スケーリングによるパフォーマンスの低下はほとんどありません)。

+0

ありがとう! – ghiboz

関連する問題