私のようないくつかの記事や議論を見ているここ1とここで新しいiPhoneのディスプレイのための3倍の画像@使用することを画像解像度について。本当ですか?
では、3つの画像を保持する必要があるということですか。たとえば、50 X 50の画像があるとします。新しいiPhoneの外観を最適化するには、3つの画像を保持する必要がありますか?
または、新しい電話は@ 2x画像のみを使用し、@ 3xのようなものはありませんか?
私はサンプルプロジェクトを作成してテストしましたが、すべてのシミュレーターが@ 3x画像を使用しているように見えますが、これは混乱を招きます。
編集する
詳細はこちら
編集する
Tsobとnitinの回答に基づいて、@ 3x画像をプロジェクトに追加しました。
情報編集
解像度が高いにもかかわらず、iPhone 6が@ 2x画像を使用する理由について混乱しているユーザーはほとんどいないようです。その理由は
iPhone 6の解像度は異なるかもしれませんが、ピクセルインチ(PPI)あたりの密度は同じです
これについては、このスレッドで詳しく確認してください。
したがって、iPhone 6は同じPPIを持ち、iPhone 6 plusは@ 3xを使用するため、iPhone 4、5、5Sと同じ@ 2x画像を使用します。
サンプルプロジェクトで標準の@ 2xおよび@ 3xイメージを使用しようとしましたが、iPhone 6+シミュレーターは@ 3xイメージを使用します。したがって、実行される@ 3xイメージがあるように見えます(シミュレーターが実際にデバイスの動作を複製する場合)。しかし奇妙なことに、すべてのデバイス(シミュレーター)は、プロジェクト構造、つまりiPhone 4S / iPhone 5上にあるとき、この@ 3x画像を使用しているようです。
潜在的な@ 3x構造に関するAppleからのコミュニケーションの欠如は、開発者にiOS8アプリの公開を要求する一方で、特にそれらの結果をシミュレーターで表示する場合、非常に混乱します。
** AppleのWebサイトから編集**:Appleの開発者向けスペースの「iOS 8の新機能」セクションにもこれがあります。
新しい画面スケールのサポート iPhone 6 Plusは、画面スケール3.0の新しいRetina HDディスプレイを使用します。これらのデバイスで可能な限り最高のエクスペリエンスを提供するには、この画面スケール用に設計された新しいアートワークを含めます。Xcode 6では、アセットカタログに1x、2x、3xサイズの画像を含めることができます。新しい画像アセットを追加するだけで、iOSはiPhone 6 Plusで実行するときに正しいアセットを選択します。iOSでの画像読み込み動作も@ 3xサフィックスを認識します。
すべてのデバイスが@ 3xをロードするように見える理由をまだ理解していません。多分それはxcassetsではなく通常のファイルを使用しているためでしょうか?すぐに試してみます。
さらなるテスト後の編集:さて、iOS8はこれについて話をしているようです。iOS 7.1 iPhone 5シミュレーターでテストする場合、@ 2xイメージを正しく使用します。しかし、iOS 8で同じものを起動するときは、iPhone 5の@ 3xを使用します。それが望ましい動作なのか、iOS8 GMの間違い/バグなのか、Xcode 6のシミュレータなのかはわかりません。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加