アプリケーションを Retina ディスプレイと互換性を持たせたい場合、サイズを 2 倍にしてすべての画像を再作成する必要がありますか? アイコンも?
4 に答える
高解像度の画像を使用しないと、画像がピクセル化/ぼやけて見えます。そのため、高解像度の画像も使用することをお勧めします。重要なポイントは次のとおりです。
- デバイス モデルに応じてグラフィックスを表示するには、画像ファイルを複製し、'@2x' サフィックスを追加します。したがって、通常の画像ファイルの名前が「button.png」の場合、高解像度バージョンは「button@2x.png」になります。
- これには追加のコードは必要ありません。Interface Builder またはコードで、通常のバージョン (サフィックスなし) をオブジェクトに割り当てます。アプリのアイコンも同様です。2x アイコンの解像度は、114 x 114 ピクセルにする必要があります。このアイコンの Info.plist ファイルに別の 'Icon' プロパティを追加する必要があります。
- なんらかの理由でコード内でチェックを実行したい場合は、ディスプレイの倍率をチェックすることで実行できます。古いモデルは倍率 1.0 を返しますが、iPhone 4 は 2.0 を返します。これは次の方法で確認できます。
float factor = [UIScreen mainScreen].scale;
開発しているアプリケーションの種類によっては、新しい Retina ディスプレイを最大限に活用するためにさらに最適化を行うことができます。
それがあなたを助けることを願っています:)
義務ではありません。そうしないと、非常にピクセル化されたように見えます。
アイコンについては、AppStore に提出する際に複数のサイズを提供する義務があると思います。
たぶん、 iRetinerを見てみたいと思うでしょう。
また、この以前のスタックオーバーフロー スレッドを確認することもできます:網膜ディスプレイをサポートする ipad アプリケーションの画像を設定する方法
アイコンの概要と必要なものは、ヒューマン インターフェイス ガイドラインに記載されています。必須ではありませんが、Retina ディスプレイに高解像度のアートワークを提供することを強くお勧めします。デフォルトでは、より高い解像度でアートワークをデザインしてから、古いデバイス用に縮小する必要があります。最新のデバイスでピクセル化されたように見えるアプリケーションを、Apple が新しくて注目に値するものとして強調することを選択するとは思えません。