根据iPhone屏幕大小显示不同的xib文件

时间:2013-01-10 21:38:09

标签: ios view uiviewcontroller toggle iphone-5

我现在制作了一些适用于iPhone 5和iPhone的应用程序,基于frame.view.height编程和调整所有内容的麻烦真的变得麻烦所以这次我在xib文件中创建了一个视图,一个使用iPhone 5视网膜UIView和常规UIView ...如果用户使用iPhone 4,如果他们使用iPhone5 +,我如何显示一个......我假设它将完成在app delegate中的某个地方。

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

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

谢谢!

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分: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
    }
}