9

この質問は、情報を得るため、およびiOSアプリケーション (Retinaおよびnon-retinaデバイス) 内のイメージに関する概念を明確にするために行っています。

私が現在していることは

iPhoneアプリケーションを開発し、画像を表示する必要がある場合、次のサイズのsubmit.pngボタン画像を使用して2つの画像を使用するとしUIButtonますInterface builder

  1. 100x100 ピクセル (submit.png)
  2. Retina ディスプレイの場合は 200x200 ピクセル (submit@2x.png)

そして、100x100 pxInterface builderのサイズを設定すると、完全に機能します。UIButton

質問:

単一の画像だけを配置してみませんか。例えば、submit.png としましょう。

  1. 200x200 ピクセル (submit.png)

UIButtonサイズを 100x100 px に設定すると、両方のデバイスinterface builderで同じ画像が使用されます。retinanon-retina

網膜サイズの単一の画像ではなく、2 つの画像を使用する実際の理由は何ですか?

別の同様の質問、

iPhone 5retinaディスプレイでのみ利用できますが、そのDefault画像を として配置する必要がありますDefault-568h@2x.png。なぜ2倍?

4

5 に答える 5

9

iOSでは、このドキュメントのカスタムアイコンと画像作成ガイドラインを読むと、画像の概念も明確になります

たとえば、画像を作成する場合

100 x 100 ピクセルなので、解像度は 163 ppiでなければなりません submit.png NON-retina device

200 x 200 ピクセルなので、解像度は 326 ppiでなければなりません submit@2x.png Retina device

iPad の場合:-

400 x 300 ピクセルなので、解像度は 264 ppiでなければなりません submit@2x~ipad.png Retina iPad device

200 x 150 ピクセルなので、解像度は 132 ppiでなければなりません submit~ipad.png Non-retina iPad device

この画像を見てください:-

ここに画像の説明を入力

Thisからの画像ソース

iPad と iPhone で異なるバージョンのイメージを指定したい場合は、@2x を教え込みました。高解像度画像に @2x 修飾子を含めるのは新しい機能で、これにより、画像が標準画像の高解像度バリアントであることをシステムに知らせます。

これは、OS が iPhone 5 のディスプレイに合わせてウィンドウのサイズを変更するために必要な重要な変更です

これが画像の解像度とサイズに関する有用な情報であることを願っています。

于 2013-07-19T05:01:47.260 に答える
4

Retina 以外のイメージを使用する主な目的は、必要なダウンスケール操作による古いデバイスでのパフォーマンスの向上と画質です。

したがって、古いデバイスのパフォーマンスについては、Retina 以外のイメージを使用する必要があります。

于 2013-07-19T04:53:37.950 に答える
1

はい、Retina デバイスと非 Retina デバイスの両方で Retina 画像のみを使用できます。imageviews、ボタンなどで使用する場合は、scaletofill/aspectfill/aspectfit好きなものを作成してください。

しかし、これの問題は、不必要に大きなサイズの画像がメモリにロードされ、画像のサイズ変更にも何らかの処理が必要になることです。

個別のイメージを使用すると、App Bundle のサイズは大きくなりますが、実行時のアプリケーションによる実際の RAM 使用量は減少します。

于 2013-09-05T12:33:43.600 に答える
1

2 つの画像を提供する必要がある理由は、Retina ディスプレイをサポートしていない初期のデバイスを実行している人がまだいるためです。人が網膜を動かしている分、ピクセル量が不足しているため、通常の量を提供しています。iPhone 5 で画像ファイルに @2x が必要なのは、@2x ファイル名が Retina ディスプレイ画像を扱う標準的な規則であるためです。

そのため、200x200 の画像を 100x100 ボタンに配置しない理由を尋ねられました。Retina デバイスを実行している場合、そのボタンのイメージは、描いたものと同じように見えます。ただし、網膜のない 3gs のようなものを実行している場合、そのボタンの画像は、ピクセルがデバイスの比率と一致していないため、かなりブロック状またはぼやけて表示される可能性が高くなります。

それが何かを片付けるのに役立つことを願っています!

于 2013-07-19T04:53:06.817 に答える
-1

1- Retina デバイスと非 Retina デバイスの両方をアプリケーションでサポートする場合は、ファイル名の標準に従う必要があります。Retina デバイスのみをサポートする場合は、デフォルトの画像 (button.png) を追加する必要はありません。Retina デバイスと非 Retina デバイスの両方をサポートする場合は、両方のイメージを追加する必要があり、インターフェイス ビルダーで @2x のようなフル ネームを追加する必要はありません。画像の名前を追加するだけです。主な基本は、両方の画像の名前が同じであることです。 Ex: Non retina-->Button.pngRetina-->Button@2x.pngIE-->Button

2 - iPhone5 は Retina ディスプレイのみです。したがって、iPhone5 用のデフォルト イメージを追加すると、iPhone5 デバイスで自動的に実行されます。Apple は基準に従っています。したがって、従う必要があります。

注: Xcode は、これらすべての種類の画像を自動的に処理します。

于 2013-07-19T06:17:08.197 に答える