2012-04-10 30 views
3

1900x1200の画像ファイルがあります。私はiPhone Simulatorでこのコードを実行しようとすると私のコードでは、私は(Retinaディスプレイ)なぜUIImageビューが正しく表示されないのですか?

UIImage *image = [UIImage imageNamed:imageName]; 

としてそれをロードしようとする私のイメージは比例して見えます。私は

image.size.widthとimage.size.height

を印刷しようとしましたが、私が得る値は950x600です。

私は間違っています。私を助けてください。

答えて

5

答えは実際には簡単です。UIImageView(および基礎となるUIImage)は倍率2.0を使用しています。あなたの1900x1200 ピクセルの画像は、950x600 ポイントイメージに対応し、網膜ディスプレイに表示されます。 UIImageのscaleプロパティを再確認することができます。

+0

ありがとうございました。それは謎を解いた。 – user1191140

+0

SDWebImageで正確な縮尺でイメージをダウンロードする方法は? – Hemang

関連する問題