2

iAd AdBannerView を使用する iPhone 4 専用アプリを作成したいと考えています。これを追加すると、320x50 の固定サイズになります。これは、より高い解像度でどのように機能しますか?

xibファイルのUIViewに関連して、以前のデバイスと比較してiPhone4の高解像度がどのように機能するかを誰かが説明できますか. 標準の 320x480 よりも高い解像度で UIView を作成しますか? おすすめの練習法は?

4

1 に答える 1

2

iphone開発者にとって、iphone4ディスプレイの解像度は実際にはまだ320x480ポイントです。基盤となるココアタッチの実装により、すべてのコントロールが640x960でレンダリングされます。iAdsバナーは、気付かないうちに追加の解像度を処理します。

余分なピクセルについて本当に考える必要があるのは、ビットマップがある場合、またはOpenGLのものを扱っている場合だけです。

UIImage(またはその他の)ビットマップを使用している場合は常に、下にある画像は理想的な世界ではデバイスのネイティブ解像度と一致している必要があります。したがって、150ptx150ptのUIImageで3Gに表示される150x150画像は、150ピクセルx 150ピクセルで適切に表示されますが、Retinaディスプレイでは、実際には300 x 300ピクセルにレンダリングされ、UIImageのように少しぼやけて見える可能性があります。ディスプレイにレンダリングする前に画像を拡大します。

最高の画像を表示するには、次の2つのオプションがあります。

  1. 常に2倍のサイズの画像を使用してください。古いデバイスでは、UIImageは画像を縮小して表示するため、CPU/GPUの時間が犠牲になります。最も遅いデバイスのパフォーマンスが低下するため、これは実際には推奨されません。
  2. 画像のコピーを2つ用意し、1つをダブルサイズにして、ビューを表示する前に画像参照を切り替えます。[UIImage imageNamed:]@ 2xイメージファイルが存在する場合は自動的にロードされるため、このオプションの実装は非常に簡単です。
于 2010-09-02T10:37:16.860 に答える