3

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

我是否必须使用情节提要重建整个代码?这将是一项非常乏味的工作。有什么解决办法吗?

4

2 回答 2

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];
}
于 2013-08-06T07:10:10.740 回答
3

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

在此处输入图像描述

如果不是autolayout,那么制作 2xib将是一个更好的选择。使用相同的名称制作ipad大小xib并放在~ipad类名之后。

就像你xib的名字一样,myClass.xib并创建其他类似myClass~ipad.xib.

于 2013-08-06T07:04:32.673 回答