我用 5-6 个屏幕构建了一个“使用 xib”的 iPhone 应用程序。现在我想为 iPad 自动调整显示器的大小。我正在使用 xcode 4.6。
我是否必须使用情节提要重建整个代码?这将是一项非常乏味的工作。有什么解决办法吗?
您只需要为 iPad 创建新的 xib 文件并将它们命名为ViewController_iPhone.xib
和ViewController_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];
}
使用自动布局,一切都会自动完成
如果不是autolayout
,那么制作 2xib
将是一个更好的选择。使用相同的名称制作ipad
大小xib
并放在~ipad
类名之后。
就像你xib
的名字一样,myClass.xib
并创建其他类似myClass~ipad.xib
.