0

このステートメントを ViewDidLoad に追加しました。

NSLog(@"Screen resolution: (%f, %f)", self.view.frame.size.width, self.view.frame.size.height);

シミュレーターの「デバイス」プロパティが「iPhone」の場合に得られる結果は次のとおりです。

画面解像度: (320.000000, 548.000000)

「iPhone (Retina 4-inch)」に設定した場合も同様です。

画面解像度: (320.000000, 548.000000)

しかし、なぜ?画面の解像度が違うのではないですか?

4

2 に答える 2

2

これは、解像度がピクセルではなくポイントで印刷されるためです。

Retinaディスプレイの場合1 point = 2 pixels

通常表示の場合1 point = 1 pixel

于 2013-07-16T10:40:41.567 に答える
0

UIScreen画面の解像度を確認するために使用する必要があります。

[[UIScreen mainScreen] bounds].size.height
[[UIScreen mainScreen] bounds].size.weight

また、ここでの他の回答が言及しているように、解像度はピクセルではなくポイントで測定されます。

于 2013-07-16T10:41:43.540 に答える