我创建了一个包含5个xib文件的项目。在iPad模拟器中运行该项目时,有些xib会以iPhone屏幕大小显示。我想将这些iPhone xib转换为支持iPad xib屏幕尺寸的版本。您有什么想法吗?
注:我希望同时支持iPhone和iPad。
注:我希望同时支持iPhone和iPad。
您可以按以下步骤将iPhone的xib转换为iPad的xib。
右键单击文件(在Xcode中),选择“打开方式>源代码”
第二行应该像这样:
<archive type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="7.10">
Replace with:
<archive type="com.apple.InterfaceBuilder3.CocoaTouch.iPad.XIB" version="7.10">
搜索"IBCocoaTouchFramework"并替换所有出现的内容为"IBIPadFramework"
保存文件,然后选择 "打开方式" > "界面构建器 - iOS"
你可以对所有xib文件执行此操作,这样你就会得到iPad版的xib文件。
希望这能对你有所帮助。
我认为这对你会有帮助
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPhone" bundle:nil] autorelease];
} else {
self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPad" bundle:nil] autorelease];
}
然后,您应该创建或更新您的项目通用版本,并更改iPad XIB设置并自动调整大小。
我刚刚复制了旧的Xib文件并将其重命名为~ipad。在源代码中,我用iPad分辨率替换了320*480。我的UI即界面构建器看起来像iPad,我的应用程序正在检测iPad的Xib文件。感谢大家。
这对我有用:
在Finder中复制.xib文件。 在文本编辑器中打开复制的文件。 将“com.apple.InterfaceBuilder3.CocoaTouch.XIB”更改为“com.apple.InterfaceBuilder3.CocoaTouch.iPad.XIB”。 将所有“IBCocoaTouchFramework”的实例更改为“IBIPadFramework”。 搜索大小为{480, 320}的尺寸并进行编辑。或者只需在Xcode中重新打开文件,并使用GUI根据需要调整项目的大小。 如果需要将iPad xib更改为iPhone xib,也可以反过来使用此方法。