1

iPhone/iPad) ゲーム用のブロックを作成したい。同じモデルを使用したいので、コーディングには画面サイズが必要です。たとえば、iPhone の X 座標は 320 ピクセルです。8 つのブロックがあるため、320/8 = 40 iphone の Y 座標は 480 ピクセルになります。12 個のブロックがあるため、480/12 = 40 iPad の X 座標は 768 ピクセルです。8 つのブロックがあるため、768/8=96 iPad の Y 座標は 1024 ピクセルになります。12 個のブロックがあるので、1024/12=8

しかし、ピクセルのプログラミングをお願いしたいです。どのデバイスが実行されているかを理解するので、ピクセルを自動で定義します。どうすればできますか?

4

1 に答える 1

1

UIApplication のウィンドウ サイズを要求するだけです。

[UIApplication sharedApplication].keyWindow.bounds

ここで返される値は、ピクセルではなくポイントで測定されることに注意してください。つまり、解像度に関係なくサイズは同じです (つまり、iPhone 4 のピクセル数が 2 倍であっても、iPhone 3G の画面と iPhone 4 の画面の測定値は同じです)。

非網膜スクリーンの場合、1 ポイント = 1 ピクセル。Retina スクリーンでは、ピクセルへの変換を決定するためにスクリーンのスケールを確認する必要があります。

于 2011-07-27T20:18:21.813 に答える