-3

私の iPhone アプリケーションで、ビューの高さを 10 ピクセルにハードコーディングすると、物理的な高さが iPhone 4S と iPhone 5 でわずかに異なることがわかりました。iPhone 5 では、物理的に少し短く見えます。どちらも 326 PPI ディスプレイであることはわかっています。

Android では、物理的なピクセル密度が異なるデバイスがあります。したがって、高さ 10 ピクセルのビューは、ピクセル密度の高いデバイスでは、密度の低いデバイスよりも短く見えます。この問題を解決するために、Android には DIP (Density Independent Pixels) が用意されています。

異なる高さのこれらのビューを生成するためにコードで何か間違ったことをしていますか、または iOS で異なるピクセル密度を説明する方法はありますか?

4

1 に答える 1

0

あなたの質問が基本的に、デバイスが iPhone 5 であるかどうかを判断する方法に関するものである場合は、次のマクロを使用できます。

#define IS_IPHONE_5 ( fabs( ( double )[ [ UIScreen mainScreen ] bounds ].size.height - ( double )568 ) < DBL_EPSILON )

次に、コードを分岐します。

if (IS_IPHONE_5) {
... handle big screen ...
} else {
... handle small screen ...
}
于 2013-02-01T15:36:39.960 に答える