我们可以使用
来区分iPad和iPhoneUI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone/UIUserInterfaceIdiomPad
但是如何根据用户区分iPhone 4和iPhone 5
答案 0 :(得分:5)
引用this post:
#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的高度是不同的,例如获取视图的高度。