を使用して iPad と iPhone を区別できます。
UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone/UIUserInterfaceIdiomPad
でもiPhone 4とiPhone 5の使い分け方はユーザー次第
を使用して iPad と iPhone を区別できます。
UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone/UIUserInterfaceIdiomPad
でもiPhone 4とiPhone 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 の高さの取得は、たとえばビューの高さの取得とは異なります。