2012-10-15 126 views

回答

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的高度是不同的,例如獲得視圖的高度。

+0

這是否在橫向工作? – rmaddy