2011-02-10 12 views
1

iphone 4で高解像度の画像を表示しています。画像のフレームサイズを次のように設定しています。 imageFrameNormal.size.width = 470; imageFrameNormal.size.height = 625;iphone 4の網膜ディスプレイに画像を表示

ただし、このサイズではなくフルスクリーンで表示されます。だから、plzはどのように私は正しいサイズで画像を表示することを提案することができます。 私はそれをシミュレータでチェックしようとしています。

Thx

答えて

6

網膜と通常の表示で同じサイズを使用する必要があります。たとえば、サイズが100x100の画像ビューがあります。網膜デバイスでは、同じサイズの100x100を使用する必要があります(コードに変更はありません)。しかし、高解像度の画像(2倍のサイズ)を使うのがよいでしょう。このためには、正しく名前を付ける必要があります: image.png - 通常のサイズの画像 [email protected] - 2倍のサイズの画像。あなたは(iOS版が自動的にそれをしない)

UIImage* img = [UIImage imageNamed: @"image.png"]; 

image.png呼び出す網膜上に通常表示と[email protected]に使用される

2

網膜ディスプレイの座標系はピクセル単位ではなく、 "点数"で表示されます。 iPhoneのディスプレイは、網膜かレガシーかは常に320x480ポイントになります。フレーム、サイズ、原点などのパラメータと相互作用するときは、ピクセルの代わりにポイントを使用する必要があります。 OSはポイントとピクセル間の「変換」を処理します。

さらに詳しい説明については、ポイント対ピクセルDrawing and Printing Guide for iOSを参照してください。

関連する問題