我创建了由5个xib组成的项目。当我尝试在iPad模拟器中运行项目时。一些Xib正在进入iPhone屏幕尺寸。我想转换那些支持iPad Xib屏幕尺寸的iphone xib。知道怎么做吗?
注意:我想同时支持iPhone和iPad
答案 0 :(得分:18)
您可以使用以下步骤将iPhone xib转换为iPad xib。
右键单击文件(在xcode中)和Open As>源代码
第二行应该如下:
<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”
保存文件并打开为&gt; Interface Builder - iOS
你可以为al xib做这个......你现在已经在iPad xib中使用了你的iPhone xib。
希望,这会对你有帮助..
答案 1 :(得分:1)
我认为这会对你有所帮助
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];
}
答案 2 :(得分:1)
然后您应该创建项目或更新项目通用并更改ipad xib设置并自动调整它。
答案 3 :(得分:1)
我刚刚复制了旧的Xib,并在最后将其重命名为~ipad。而在源代码而不是320 * 480我已经取代了iPad的分辨率。我的UI即界面构建器看起来像iPad,我的应用程序正在检测ipad xib。谢谢你们。
答案 4 :(得分:0)
它对我有用:
在Finder中制作.xib的副本。 在文本编辑器中打开复制的文件。 将“com.apple.InterfaceBuilder3.CocoaTouch.XIB”更改为“com.apple.InterfaceBuilder3.CocoaTouch.iPad.XIB”。 将“IBCocoaTouchFramework”的所有实例更改为“IBIPadFramework”。 搜索{480,320}等尺寸并进行编辑。或者只是在Xcode中重新打开文件并使用GUI根据需要调整项目大小。 如果您需要将iPad xib更改为iPhone xib,这也可以反过来。