1. ホーム
  2. ios

[解決済み] 新型iPhone 6、6+の画像解像度、@3x対応追加?

2022-06-23 21:36:52

質問

私はいくつかの記事や議論を見てきました ここに一つ こちら で、新しい iPhone は @3 倍の画像を表示に使用するという画像解像度について述べています。それは本当ですか?

つまり、3枚の画像を保持する必要があるということでしょうか。例えば、50×50の画像を持っている場合、新しいiPhone用に見た目を最適化するために、3枚の画像を保持しなければならないのでしょうか?

  • 通常 (50 X 50)
  • 2 倍 - レチナ (100 x 100)
  • 3倍速 - Retina HD (150 X 150)

それとも、新しい携帯電話は @2x 画像のみを使用し、@3x のようなものはないのでしょうか?

サンプルプロジェクトを作成してテストしましたが、すべてのシミュレータが @3x 画像を使用するようです、これは混乱します。

編集

以下は詳細情報です。

  • 3GS ( 163 ppi なのでノーマルを使用)
  • 4、4s、5、5s (326 ppi なので @2x を使用)
  • 6 (326 ppi なので @2x を使用するようです)
  • 6 plus (401ppi、ここが混乱するところ)

編集

Tsobさん、nitinさんの回答をもとに、@3xの画像をプロジェクトに追加しました。

情報提供のための編集

iPhone 6 が高解像度であるにもかかわらず、なぜ @2x の画像を使用するのかについて、混乱しているユーザーを見かけます。

iPhone 6 は解像度が異なるかもしれませんが、1 ピクセル インチあたりの密度 (PPI) は同じです。

  • 解像度 はピクセル数の絶対値に関するものです。
  • 密度 (別名:Pixels per inch - PPI)は、1インチあたりの画素数で、iPhone 6と従来のiPhoneでは同じですが、iPhone 6 plusでは異なっています。

もっと詳しく知りたい方はこちら このスレッドで

したがって、iPhone 6はiPhone 4、5、5Sと同じPPIであるため@2xの画像を使用し、iPhone 6 plusは@3xを使用しています。

どのように解決するのですか?

サンプルプロジェクトで、標準、@2x、@3xの画像を使用してみましたが、iPhone 6+のシミュレータでは@3xの画像が使用されます。そのため と思われます。 は、(シミュレータが実際にデバイスの動作を再現するなら) 行うべき @3x 画像があるように思われます。 しかし、不思議なことに、すべてのデバイス(シミュレータ)は、プロジェクト構造上にあるとき、iPhone 4S/iPhone 5 もこの @3x イメージを使用するようです。

Apple が開発者に iOS8 アプリを公開するよう求めている一方で、@3x 構造の可能性について Apple から何の連絡もないことは、特にシミュレータでこれらの結果を見るとき、非常に困惑します。

**Appleのウェブサイトから編集。また、Apple の開発者スペースの "What's new on iOS 8" のセクションでこれを見つけました。

新しい画面スケールのサポート iPhone 6 Plus は、スクリーン スケール 3.0 の新しい Retina HD ディスプレイを使用しています。これらのデバイス上で可能な限り最高の体験を提供するために、このスクリーンスケールのために設計された新しいアートワークを含めてください。Xcode 6では、アセットカタログに1x、2x、3xサイズの画像を含めることができます。新しい画像アセットを追加するだけで、iPhone 6 Plusで実行する際にiOSが正しいアセットを選択するようになります。iOS の画像読み込み動作は、@3x の接尾辞も認識します。

すべてのデバイスが @3x を読み込むように見える理由は、まだ理解していません。xcassets ではなく、通常のファイルを使用しているためでしょうか。近日中に試してみます。

さらにテストした後に編集します。 OK、iOS8にはこの件に関する話があるようです。iOS 7.1 iPhone 5 シミュレータでテストすると、@2x イメージが正しく使用されます。しかし、iOS 8で同じものを起動すると、iPhone 5の@3xが使用されます。 これが望ましい動作なのか、iOS8のGMやXcode 6のシミュレータのミス/バグなのかは分かりませんが。