1

iPhone 4 で高解像度の画像を表示しており、画像ビューのフレーム サイズを次のように設定しています。imageFrameNormal.size.height = 625;

このサイズではなくフルスクリーンで表示されます。だからplzは私が正しいサイズで画像を表示する方法を提案することができます. シミュレーターで確認してみます。

どうも

4

2 に答える 2

6

Retina ディスプレイと通常のディスプレイで同じサイズを使用する必要があります。たとえば、サイズが 100x100 の画像ビューがあるとします。Retina デバイスでは、同じサイズの 100x100 を使用する必要があります (コードに変更はありません)。ただし、高解像度の画像 (2 倍のサイズ) を使用することをお勧めします。これには適切な名前を付ける必要があります: image.png - 通常サイズの画像 image@2x.png - 2x サイズの画像。

電話すると

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

image.png は通常のディスプレイで使用され、image@2x.png は Retina で使用されます (iOS は自動的に行います)。

于 2011-02-10T06:30:02.647 に答える
2

Retina ディスプレイの座標系はピクセル単位ではなく、「ポイント」単位です。Retina であろうとレガシーであろうと、iPhone ディスプレイは常に 320x480 ポイントです。フレーム、サイズ、原点などのパラメータを操作するときは、ピクセルではなくポイントを使用することを忘れないでください。OS は、ポイントとピクセルの間の「変換」を処理します。

より詳細な説明については、 iOSの描画と印刷のガイドのポイントとピクセルを参照してください。

于 2011-02-10T06:30:37.840 に答える