-1

如果未采用 xib 文件,如何使视图控制器与 iphone 5 兼容。是否有可能以编程方式进行更改。提前致谢。

4

3 回答 3

0

检查设备是否为 iPhone 5 并设置框架编程..

CGRect screenRect = [[UIScreen mainScreen] applicationFrame];

    if (screenRect.size.height >= 548 )
    {
       // set your frame for iPhone 5
    }else
    {
       // set your frame for iPhone 4
    }
于 2013-05-03T04:42:03.173 回答
0

是的,您可以通过添加以下条件来做到这一点

CGSize result = [[UIScreen mainScreen] bounds].size;
if(result.height == 480)
{
    iPhone 4 or less 
}
else if (result.height == 568)
{
     iPhone 5 condition
}

无论您想在哪里区分这两款手机。

于 2013-05-03T04:43:45.027 回答
0

是的,你可以做到这一点。XIB 也只是文件,只需在文本编辑器中打开一个 - 您会看到它由可读的 xml 代码组成。现在为了使 viewController 与 Iphone 5 兼容,只需设置 if else 条件,并通过检查特定设备的高度来为不同的设备分别制作东西,
但毫无疑问,这将是一项漫长的工作

对于我的通用应用程序,外汇应用程序,我只是使用屏幕高度检测概念,如下所示:

CGSize screenSize = [[UIScreen mainScreen] bounds].size;

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) {
    if (screenSize.height > 480.0f) {
        /*Do iPhone 5 stuff here.*/
    } else {
        /*Do iPhone Classic stuff here.*/
    }
} else {
    /*Do iPad stuff here.*/
}
于 2013-05-03T04:43:50.890 回答