Xcode的 – 如何检测iPhone的屏幕大小

我有两个xib,一个用于iPhone 4,另一个用于iPhone 5; 3.5英寸和4英寸。 我只是想把一些代码告诉应用程序加载。 我有这样的代码是应该做的工作:

if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)) { CGSize result = [[UIScreen mainScreen] bounds].size; if(result.height == 480) { //Load 3.5 inch xib } if(result.height == 568) { //Load 4 inch xib } 

我把它放在ViewController.M(是我把它放在哪里?)和构build失败,说有一个parsing问题的预期标识符“(”任何人都可以帮助我这个简单的修复?谢谢!

在您的prefix.pch文件中添加下面的行…这是检查屏幕大小最简单的方法,不需要额外的代码行…

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

现在无论你想检查屏幕的大小,只是使条件像下面,你可以做任何你想要的….

  if(IsIphone5) { //your stuff } else { //your stuff } 

快乐的编码!

把这个条件

 if ((int)[[UIScreen mainScreen] bounds].size.height == 568) { // This is iPhone 5 screen } else { // This is iPhone 4/4s screen } 

从这一行删除多余的“)”

 if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)) 

尝试删除最后一个括号

 if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) { CGSize result = [[UIScreen mainScreen] bounds].size; if(result.height == 480) { //Load 3.5 inch xib } else if(result.height == 568) { //Load 4 inch xib } }