自动将iPhone xib应用程序调整为ipad

时间:2013-08-06 06:56:54

标签: iphone ios ipad xib

我用5-6个屏幕构建了一个“使用xib”的iPhone应用程序。现在我想自动调整iPad的显示大小。我正在使用xcode 4.6。

我是否必须使用故事板重建整个代码?这将是一项非常繁琐的工作。对此有什么解决方案吗?

2 个答案:

答案 0 :(得分:6)

您只需要为iPad创建新的xib文件,并将其命名为ViewController_iPhone.xibViewController_iPad.xib,并在切换视图时,只需设置一个简单的条件

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad){
    ViewController *viewController = [[ViewController alloc] initWithNibName:
                 @"ViewController_iPad" bundle:nil];
} else {
    ViewController *viewController = [[ViewController alloc] initWithNibName:
                 @"ViewController_iPhone" bundle:nil];
}

答案 1 :(得分:3)

使用自动布局,一切都将自动完成

enter image description here

如果不是autolayout,那么制作2 xib将是更好的选择。将ipad尺寸xib设为同名,并将~ipad放在classname之后。

如果您xib名称为myClass.xib并创建其他名称myClass~ipad.xib,则赞。