2011-07-27 7 views
1

iphone/ipad用のブロックを作成したい)同じモデルを使用したいので、コーディングの画面サイズが必要です。 たとえば、iPhoneのX座標は320ピクセルです。私たちは8つのブロックを持っているので、320/8 = 40のiphoneは480ピクセルのY座標を持っています。私たちは12ブロックあるので、480/12 = 40 ipadはX座標で768ピクセルを持っています。私たちは8つのブロックを持っているので、768/8 = 96 ipadはY座標で1024ピクセルを持ちます。私たちは12ブロックあるので、1024/12 = 8デバイスの画面の比率(iphoneまたはipad)を求める方法は?

しかし、私はピクセルのプログラムを依頼したいと思います。これは、どのデバイスが動作しているかを理解し、ピクセルを自動的に定義します。どうすればいいですか?

答えて

1

あなたは単にUIApplicationのウィンドウサイズを求めることができます。

[UIApplication sharedApplication].keyWindow.bounds 

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

1つのポイント= 1ピクセル。網膜スクリーンでは、ピクセルへの変換を決定するためにスクリーンのスケールをチェックする必要があります。

関連する問題