5

我创建了由 5 个 xib 组成的项目。当我尝试在 iPad 模拟器中运行该项目时。一些 Xib 将采用 iPhone 屏幕尺寸。我想转换那些支持 iPad Xib 屏幕尺寸的 iphone xib。知道怎么做吗?

注意:我想同时支持 iPhone 和 iPad

4

5 回答 5

18

您可以使用以下步骤将 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。

希望对你有帮助..

于 2012-05-05T06:41:03.297 回答
1

我刚刚复制了旧的 Xib,最后将其重命名为 ~ipad。并且在源代码中而不是 320*480 我已经替换了 iPad 分辨率。我的 UI 即界面生成器看起来像 iPad,我的应用程序正在检测 ipad xib 的 . 感谢每一个人。

于 2012-05-14T11:32:27.063 回答
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];
    }
于 2012-05-05T06:37:02.577 回答
1

然后你应该创建你的项目或更新你的项目通用并更改 ipad xib 设置并自动调整它的大小。

于 2012-05-05T06:37:49.973 回答
0

它对我有用:

在 Finder 中制作 .xib 的副本。在文本编辑器中打开复制的文件。将“com.apple.InterfaceBuilder3.CocoaTouch.XIB”更改为“com.apple.InterfaceBuilder3.CocoaTouch.iPad.XIB”。将“IBCocoaTouchFramework”的所有实例更改为“IBIPadFramework”。搜索 {480, 320} 等尺寸并进行修改。或者只是在 Xcode 中重新打开文件并使用 GUI 根据需要调整项目的大小。如果您需要将 iPad xib 更改为 iPhone xib,这也适用于反之亦然。

于 2013-06-26T05:38:03.180 回答