5

私はユニバーサルアプリを開発しています。iphoneの画面解像度(320 * 480)とiPadの(768 * 1024)がすべてのiphone(iPhone 3g、iPhone4など)とすべてのiPadで機能するかどうかを知りたいです。これらに基づいているため画面の解像度iPhoneとiPadの両方でtextField、UILabelの幅を設定しています。これらは網膜と非網膜で機能しますか?

4

3 に答える 3

15

Retina iPhone および iPad は、非 Retina デバイスと同じ座標系を使用します。現在、すべての iPad には 768x1024 の論理座標空間があり、iPhone 5 を除くすべての iPhone には 320x480 の論理座標空間があります。コードは、Retina デバイスと非 Retina デバイスの両方で正常に動作するはずです。

iPhone 5 では、拡張画面解像度の Default.png を含めて全画面表示を使用するよう iOS に指示しない限り、アプリは画面上部に黒いバーが表示されます。

で画面解像度を確認できます[[UIScreen mainScreen] bounds]。この値は、Retina デバイスと非 Retina デバイスで同じになります。の値をチェックすることで、Retina デバイスを検出できます[[UIScreen mainScreen] scale]。ここでの値は、論理座標空間の単位あたりの物理ピクセル数です (非 Retina の場合は 1.0、Retina の場合は 2.0)。

于 2013-02-23T05:30:36.067 に答える
-1

これらの機能をいつでも使用して OS を取得し、インターフェイスに必要なことを行うことができます。

var pattern:RegExp = /iphone5/i; 
var str:String = Capabilities.os; 

if (str.search(pattern)==0)
{
    trace('iPhone5 Detected. Alter height.');
}else{
   trace('No need to change dimensions if developing at 960x640');
}
于 2013-04-12T10:05:01.540 に答える