Xcodeの測定単位は何ですか?質問する

Xcodeの測定単位は何ですか?質問する

馬鹿げているように聞こえるかもしれませんが、Xcode でサイズを操作する場合、フレームの合計サイズは 320 * 568 (幅 * 高さ) になります。これで問題ありません。ただし、電話の解像度は実際には異なります。iPhone 4S は 640*960 で、5 および次世代は 640*1136 です。

最後のものは、Xcode が単位として使用しているもののちょうど 2 倍であることはわかっているので、私の質問は次のとおりです。

XCode はどのような測定単位を使用しますか? ピクセルの場合、電話のサイズ/解像度を基準として使用しないのはなぜですか?

ベストアンサー1

ポイントを使用します。Retina デバイスでは、1 ポイントは 4 ピクセルに相当します。非 Retina デバイスでは、1 ポイントは 1 ピクセルに相当します。

iOS での描画と印刷に関する Apple のドキュメントを確認してください。https://developer.apple.com/library/ios/documentation/2ddrawing/conceptual/drawingprintingios/GraphicsDrawingOverview/GraphicsDrawingOverview.html#//apple_ref/doc/uid/TP40010156-CH14-SW7

特に「ポイントとピクセル」のセクション

編集iPhone 4S と 5 および次世代の質問にお答えします。これらは実際の画面サイズです。解像度は異なります。iPhone 4S および 4 の画面は 320x480 ポイント、つまり 640x960 ピクセルです。iPhone 5、5C、および 5S の画面は 320x568 ポイント、つまり 640x1136 ピクセルです。xib を使用している場合は、xib のサイズが定義されているため、以前のサイズのいずれかが表示されることがあります。ここで、自動レイアウト制約が役立ちます。画面内で要素をどのようにサイズ変更/再配置するかを xib またはストーリーボードで指定します。自動レイアウトの代わりに、ストラットとスプリングを使用してビュー内のアイテムの再配置方法を決定することができます。問題ありません。 xib / storyboard が iPhone5 サイズであっても、iPhone4/4S シミュレータまたはデバイスでアプリを実行しているときに viewDidAppear メソッドで画面のサイズを確認すると、ビューの境界が対応するデバイスのサイズになっていることがわかります。開発者が解像度を抽象化できるため、ピクセルではなくポイントを使用することをお勧めします。ポイントが何ピクセルであるかを気にする必要はありません。画面のポイントにアイテムを配置するだけで、システムが解像度を処理します。

おすすめ記事