1

実世界の単位で何かを表示するアプリを作ろうとしています。定規アプリではありませんが、そこそこの精度が欲しいところです。

iPhone と iPod touch の画面解像度が異なるようです (それぞれ 160 と 163)。

iPhone でのこの Calculating pixel size と、この iPhone の画面解像度が将来のハードウェアで変更される こと を発見しました。

iPod と iPhone の解像度の違いを無視して、320 * 480 の画面スペースを 2 * 3.5 インチとして扱うことができるように思えます。

私の質問は次のとおりです: これは本当ですか? コードでこれ (320 "ピクセル" == 2 インチ) を決定する方法があるため、変更された場合でも更新する必要はありません。

4

3 に答える 3

4

Apple がそれを変更して開発者に伝えなければ、彼らは顧客を失うことになるだろう。今のところ、この環境で動作するようにアプリをハードコーディングするだけです。

PPI は変わらないはずですが、他のすべてのアプリは正常に動作し、Apple が説明するように指示している唯一のハードウェアの違いは、マイク、カメラ、インターネット接続、および電話機能です。(PPI が異なっても、何インチ使用しても 320X480 ピクセルです。)

于 2009-12-02T23:36:16.897 に答える
1

主張する質問を参照してください:

2 * 3.5 インチとして 320 * 480 の画面スペース

その主張は間違っています。画面サイズは2:3です。対角線は3.5 インチです。

3.5 インチの対角線と 2:3 の比率を使用して計算すると、おおよその画面寸法は 1.94 * 2.91 インチになります。

実際には 320 * 480 です。2 インチ x 3.5 インチではなく、2 インチ x 3 インチでもありません。ディスプレイは 2 インチ x 3 インチより少し小さいです。そのため、160 ppi ではなく 320 * 480 にすることができます。(または 640 x 960 で、iPhone 4 では 320 ppi ではありません)。

于 2011-09-22T21:44:55.033 に答える
0

ppi の計算方法を見ると、宣伝されている画面サイズをインチで知る必要があります。JoePasq が言ったように、[[UIScreen mainScreen] bounds] を安全に処理できると思います。1 インチを自分で考える定数を設定し、境界の幅と高さを使用して測定値を表すことができます。これにより、画面のサイズが変更された場合にアプリをスケーリングできます。

于 2009-12-03T01:44:08.097 に答える