position
過去には、プロパティがと呼ばれpositionInPixels
、同じであることが常にわかります。今回はposition * 2 == positionInPixels
。これら2つのプロパティの違いは何ですか、またはそれらの値がいつ異なるかを誰が教えてくれますか?
3 に答える
position
単位はポイントpositionInPixels
、単位はピクセルです。Retina 以外のデバイスでは、1 ポイント = 1 ピクセル。iPhone 4/4S や新しい iPad などの Retina デバイスでは、1 ポイント = 2 ピクセルです。
注:ピクセルは、デバイス画面のサイズまたは画像編集アプリケーションで作成するアイコンのサイズを説明するときに使用する適切な測定単位です。ポイントは、画面上に描画される領域のサイズを説明するときに使用する適切な測定単位です。
標準解像度のデバイス画面では、1 ポイントは 1 ピクセルに相当しますが、他の解像度では別の関係が必要になる場合があります。たとえば、Retina ディスプレイでは、1 ポイントは 2 ピクセルに相当します。
この概念の詳細については、『 View Programming Guide for iOS 』の「Points Versus Pixels」を参照してください。
position
ポイントpositionInPixels
単位で位置を示しますが、ピクセル単位で位置を示します。たとえば、iPhone 4 では、position の範囲は (0,0) から (320, 480) (ポートレート モードの場合) です。positionInPixels は (0,0) から (640, 960) の範囲で、より高い解像度の Retina ディスプレイを反映できます。
基本的に、Retina ディスプレイ デバイスでは異なります。非 Retina ディスプレイ デバイスでも同じです。
お役に立てれば...
Retina ディスプレイを使用する場合、キャンバスは 320x480 ポイントで構成されますが、各ポイントは 2 ピクセルで構成されます。標準表示では、各ポイントは 1 ピクセルです。これが、より多くのピクセル データをテクスチャで使用できるため、Retina ディスプレイがより詳細になる理由です。したがって、ピクセル単位の位置は、特定のピクセル上の位置を指します。(つまり、ポイント 0 は高網膜ディスプレイのピクセル 0 またはピクセル 1 にすることができます)