Xcode - 如何检测iPhone的屏幕尺寸

Bra*_*ris 4 objective-c ios

我有两个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
    }
Run Code Online (Sandbox Code Playgroud)

我把它放在ViewController.M(是我把它放在哪里?)并且构建失败说有一个解析问题预期标识符"("任何人都可以帮我解决这个简单的问题吗?谢谢!

Nir*_*tel 19

在你的prefix.pch文件中添加以下行...这是检查屏幕大小的最简单方法,无需额外添加代码行...

#define   IsIphone5     ( fabs( ( double )[ [ UIScreen mainScreen ] bounds ].size.height - ( double )568 ) < DBL_EPSILON )
Run Code Online (Sandbox Code Playgroud)

现在,无论你想检查屏幕大小,只需制作如下条件,你就可以做任何你想做的事....

 if(IsIphone5)
{
    //your stuff
}
else
{  
  //your stuff
}
Run Code Online (Sandbox Code Playgroud)

快乐的编码!!!!

  • 这并没有回答关于给定代码无法编译的问题. (2认同)
  • 这可能不是问题的答案,但这个答案是检测我的朋友的屏幕尺寸的最简单和最聪明的方法.为什么要编写3或4行代码来检测屏幕尺寸.. (2认同)