0

ユニバーサルアプリケーションの場合、iPadの網膜画像のみを使用すると、iPhoneのパフォーマンスが低下しますか?iphoneは同じ画像を使用するため、UIImageviewだけが画面サイズに応じて画像を拡大縮小します。

よろしく

4

2 に答える 2

1

パフォーマンスが大幅に低下することはありません(または、ほとんどの場合、著しく低下することもありません)。ただし、画質は異なる場合があります。

100pxの正方形のRetinaiPad画像を想定すると、これは非Retina iPad(50pxの正方形)で50%に拡大縮小され、おそらくかなり見栄えがします。ただし、同様に単純なスケーリングを持つ画像を使用するようにiPhoneインターフェイスを設計しない限り、UIImageView'sスケーリング(またはUIButton' sまたは...)は、希望するほどエレガントではない場合があります。

これを最小限に抑えるためのトリックを使用できますが(Thomas Fuchsの本(http://retinafy.me/ )で取り上げられているようなもの)、デバイスと解像度ごとに最適化された画像を提供する場合、画質はそれほど良くありません。 。

于 2012-08-31T14:35:46.843 に答える
1

ユニバーサル アプリのイメージを作成する場合、'example' というイメージを作成したとします。

以下を保存する必要があります。

  • example~iphone.png -> 非 Retina iPhone 用
  • example~iphone@2x.png -> これは Retina iPhone 用です
  • example~ipad.png -> これは非 Retina iPad 用です
  • example~ipad@2x.png -> これは Retina iPad 用です

したがって、どこから呼び出しても問題ありません。 myImageView が UIImageView オブジェクトであると仮定して、次のように呼び出すだけです。

[myImageView setImage:[UIImage imageNamed:@"example"]];

OS は、目的のデバイスの正しいイメージを見つけます。

于 2012-08-31T13:51:58.170 に答える