我用5-6个屏幕构建了一个“使用xib”的iPhone应用程序。现在我想自动调整iPad的显示大小。我正在使用xcode 4.6。
我是否必须使用故事板重建整个代码?这将是一项非常繁琐的工作。对此有什么解决方案吗?
答案 0 :(得分: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];
}
答案 1 :(得分:3)
使用自动布局,一切都将自动完成
如果不是autolayout
,那么制作2 xib
将是更好的选择。将ipad
尺寸xib
设为同名,并将~ipad
放在classname之后。
如果您xib
名称为myClass.xib
并创建其他名称myClass~ipad.xib
,则赞。