1

ImageView のイメージを iPhone、iPhone retina、iPad、iPad retina に作成する場合、4 つのイメージを作成する必要がありますか?

たとえば、私が使用するコイン画像の場合->

  1. コイン.png
  2. coin@2x.png
  3. coinIpad.png
  4. コインIpad@2x.png

最もサイズの大きい画像 (imageIpad@2x.png) だけを作成し、Xcode 内で Aspect Fit を選択できますか?

[UIImage imageNamed:@"imageIpad@2x.png"];

これを行う一般的な方法はどれですか?

4

4 に答える 4

1

あなたが尋ねたようにあなたの質問に答えるには:はい、最高解像度の画像のみを使用して、各デバイスが現在必要とするサイズに合わせることができます. あなたが提案するように、名前付きリソースで を初期化し、それを各デバイスタイプの適切なフレームで にUIImage割り当てるだけで、それを行うことができます。UIImageView

そうするようにアドバイスしますか?いいえ!

なんで?

  1. 命名規則 (~ipad および @2x) により、プログラマーは各解像度に完全に適合したアートワークを簡単に提供できます。
  2. あなたまたはあなたのデザイナーは、アートワークの表示方法を完全に制御できます
  3. メモリと CPU を節約できるため、バッテリーの電力も少し節約できます。
  4. リサイズがうまくいかない非常に詳細なグラフィックや小さなグラフィックについては、現在の解像度により適した低解像度用にわずかに異なるグラフィックを作成することを検討できます。

したがって、高解像度の画像を縮小したいだけの場合は、gimp のような強力で安価なものをダウンロードし、(何千もの携帯電話で何度も何度もサイズを変更する代わりに) 自分でサイズを変更し、それらを適切な名前で保存して、束ねる。

于 2013-07-02T16:25:07.933 に答える
0

コールしたいときにコインを入れるだけです。

例えば:

[UIImage imageNamed:@"coin"];

ただし、リソース フォルダーに画像を配置するときは、coin@2x.pngretina 画像およびcoin~ipad.pngipad 画像のように名前を付けます。

それに応じて、Xcode は適切なイメージを呼び出します。

于 2013-07-02T16:12:08.580 に答える