0

我现在已经制作了一些适用于 iPhone 5 和 iPhone 的应用程序,并且根据 frame.view.height 对所有内容进行编程和调整大小确实变得很麻烦,所以这次我在我的 xib 文件中进行了视图,一个使用 iPhone 5个视网膜UIView和一个带有常规UIView的...现在,如果用户使用的是iPhone 4-,我如何显示一个,如果用户使用的是iPhone5+,则如何显示另一个...我假设它将在某处完成应用委托。

我可以通过检查 ViewDidAppear 中的超级视图帧高度来检测用户是否使用 iPhone 5(*它在 ViewDidLoad 中不起作用)

但是我从那里去哪里选择我显示的视图...我有 1 个视图控制器,并且 xib 文件中的两个视图内容都连接到受控的视图。视图本身没有连接...只有一个带有空白 Xcode 项目附带的默认“*view”,我不知道如何添加第二个。

谢谢!

4

2 回答 2

2

您可以测试[UIScreen mainScreen].bounds.size.height而不是您的视图来准确找到屏幕的高度。如果是 480 就是 iPhone 4/4s,如果是 568 就是 iPhone 5 4 英寸屏幕

于 2013-01-11T07:24:19.747 回答
1
if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
{
    CGSize result = [[UIScreen mainScreen] bounds].size;
    if(result.height == 480)
    {
        // iPhone Classic
    }
    if(result.height == 568)
    {
        // iPhone 5
    }
}
于 2013-01-11T07:30:06.537 回答