我使用xib制作了一个iPhone应用程序,其中包括5-6个屏幕。现在我想自动调整iPad的显示。我正在使用xcode 4.6。
我是否必须使用storyboards重建整个代码?这将是一项非常繁琐的工作。是否有任何解决方案?
我使用xib制作了一个iPhone应用程序,其中包括5-6个屏幕。现在我想自动调整iPad的显示。我正在使用xcode 4.6。
我是否必须使用storyboards重建整个代码?这将是一项非常繁琐的工作。是否有任何解决方案?
您需要为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];
}
if-else
条件难道不会很繁琐吗? - Vaibhav Saran使用自动布局,一切都会自动完成。
如果不使用自动布局,那么制作两个xib将是更好的选择。将尺寸为ipad
大小的xib与相同名称的文件放在一起,并在类名后加上~ipad
。
例如,如果您的xib名称是myClass.xib
,那么可以创建另一个名称为myClass~ipad.xib
的文件。