3

サイズが 1900x1200 の画像ファイルがあります。私のコードでは、次のようにロードしようとしています

UIImage *image = [UIImage imageNamed:imageName];

このコードを iPhone Simulator (Retina Display) で実行しようとすると、画像のバランスが崩れて見えます。印刷してみました

image.size.width と image.size.height

私が得る値は950x600です。

私が間違っていること。私を助けてください。

4

1 に答える 1

5

答えは実際には単純です。UIImageView (およびその下にある UIImage) はスケール ファクター 2.0 を使用しています。つまり、1900x1200ピクセルの画像は、Retinaディスプレイで倍率 2 の950x600ポイントの画像に対応します。UIImage の scale プロパティを再確認できます。

于 2012-04-10T11:09:38.043 に答える