[解決済み] 新型iPhone 6、6+の画像解像度、@3x対応追加?
質問
私はいくつかの記事や議論を見てきました ここに一つ と こちら で、新しい 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のシミュレータのミス/バグなのかは分かりませんが。
関連
-
[解決済み] カスタムオブジェクトを含むNSMutableArrayをソートするにはどうすればよいですか?
-
[解決済み] iOSのバージョンを確認する方法を教えてください。
-
[解決済み] iOS7でスタイルUITableViewStyleGroupedを持つUITableViewの上部に余分なパディングがあるのはなぜですか?
-
[解決済み] Objective-CでNSNotificationCenterを通してメッセージを送受信する?
-
[解決済み] iOS - UITextFieldの外側をタッチするとキーボードが外れる。
-
[解決済み] UITextFieldの最大文字数を設定します。
-
[解決済み] NSOperationとGrand Central Dispatchの比較
-
[解決済み] iPadマルチタスクのサポートには、これらの方向が必要です。
-
[解決済み] UITextFieldのテキストインセット?
-
[解決済み】iPhone 6 Plusの解像度に戸惑う。XcodeかAppleのWebサイトか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
libc++abi.dylib が NSException 型の捕捉できない例外で終了する理由 エラー
-
制御が非ボイド関数の終了に達する
-
EXC_BAD_ACCESS (code=2, address=0x0)
-
[解決済み] Objective-CでNSNotificationCenterを通してメッセージを送受信する?
-
[解決済み] UITextViewのマージン/パディングをなくす方法
-
[解決済み] iOS Simulatorでネットワークを無効にすることは可能ですか?
-
[解決済み] Swiftを使用してアプリのバージョンとビルド番号を取得するにはどうすればよいですか?
-
[解決済み] Swift 3, 4, 5 で dispatch_after GCD を書くにはどうしたらいいですか?
-
[解決済み] コア・データ エンティティの全インスタンスを削除する最短の方法
-
[解決済み】「推奨アイコンファイルがありません - バンドルには、ちょうど「120x120」ピクセル、.png 形式の iPhone / iPod Touch 用のアプリアイコンが含まれていません。