1

重複の可能性:
iPhone 5 (ワイドスクリーン デバイス) を検出するには?

を使用して iPad と iPhone を区別できます。

UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone/UIUserInterfaceIdiomPad

でもiPhone 4とiPhone 5の使い分け方はユーザー次第

4

1 に答える 1

5

この投稿を引用:

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

次に、次のように確認します。

if( IS_IPHONE_5 )
{}
else
{}

気にしないでください。これをマクロとして定義する必要はありません。簡易版:

if ([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPhone) {
    if ([[UIScreen mainScreen] bounds].size.height == 568) {
        //5
    }else{
        //not 5
    }
}else{
    //iPad
}

はい、これは風景で機能します。デバイスの向きが変わっても、デバイスの高さは変わりません。UIScreen の高さの取得は、たとえばビューの高さの取得とは異なります。

于 2012-10-15T06:37:12.147 に答える