我创建了由 5 个 xib 组成的项目。当我尝试在 iPad 模拟器中运行该项目时。一些 Xib 将采用 iPhone 屏幕尺寸。我想转换那些支持 iPad Xib 屏幕尺寸的 iphone xib。知道怎么做吗?
注意:我想同时支持 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”
保存文件并打开为 > Interface Builder - iOS
您可以为 al xib 执行此操作……并且您现在在 iPad xib 中拥有 iPhone xib。
希望对你有帮助..
我刚刚复制了旧的 Xib,最后将其重命名为 ~ipad。并且在源代码中而不是 320*480 我已经替换了 iPad 分辨率。我的 UI 即界面生成器看起来像 iPad,我的应用程序正在检测 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 设置并自动调整它的大小。
它对我有用:
在 Finder 中制作 .xib 的副本。在文本编辑器中打开复制的文件。将“com.apple.InterfaceBuilder3.CocoaTouch.XIB”更改为“com.apple.InterfaceBuilder3.CocoaTouch.iPad.XIB”。将“IBCocoaTouchFramework”的所有实例更改为“IBIPadFramework”。搜索 {480, 320} 等尺寸并进行修改。或者只是在 Xcode 中重新打开文件并使用 GUI 根据需要调整项目的大小。如果您需要将 iPad xib 更改为 iPhone xib,这也适用于反之亦然。