【问题标题】:Xcode 4 .xib Create iPad VersionXcode 4 .xib 创建 iPad 版本
【发布时间】:2011-07-17 20:38:38
【问题描述】:

我有一个 iPhone xib,我想把它变成一个 iPad xib。在 Xcode 3 中有一个“创建 iPad 版本”菜单选项。我如何在 Xcode 4 中执行此操作?

我目前调整了我的 xib 大小,但是当我打开模拟项目(导航栏等)时,它会将视图缩小到 iPhone 大小。

【问题讨论】:

    标签: iphone ipad xcode4 xib


    【解决方案1】:

    这对我有用:

    1. 在 Finder 中复制 .xib。
    2. 在文本编辑器中打开复制的文件。
    3. 将“com.apple.InterfaceBuilder3.CocoaTouch.XIB”更改为“com.apple.InterfaceBuilder3.CocoaTouch.iPad.XIB”。
    4. 将“IBCocoaTouchFramework”的所有实例更改为“IBIPadFramework”。
    5. 搜索 {480, 320} 等尺寸并进行编辑。或者只是在 Xcode 中重新打开文件并使用 GUI 根据需要调整项目的大小。

    如果您需要将 iPad xib 更改为 iPhone xib,这也可以反过来工作。

    【讨论】:

    • 您不需要在文本编辑器中打开新的 xib。您可以在 xcode 4 中以“源代码”模式打开复制的 xib,右键单击复制的 xib,然后在“打开方式”下选择“源代码”。直接编辑代码。 (然后完成后,选择“界面生成器”)
    • 另外,您不需要搜索那些大小的视图来更改那里,您可以在您建议的两次编辑后保存复制的 xib,(如上评论将其恢复为 IB 格式)然后突出显示(选择)您的主视图控制器或该新 xib 的 uiview 然后进入复制的 xib 的属性检查器(看起来像 xcode 中的滑块控件最右边的列),然后在“大小”下选择“ipad 全屏”根据自己的喜好重新排列子视图。
    • 完全同意.. 也“尺寸”选择“ipad 全屏”是@hokkuk 所说的一个非常好的方式.. 无需搜索尺寸:D
    • 只是想分享一个我根据您的回答制作的命令行工具:iphone.dizzystudios.net/ConvertToiPad
    • 还需要将targetRuntime="iOS.CocoaTouch"改为targetRuntime="iOS.CocoaTouch.iPad"
    【解决方案2】:

    在 Xcode 4 中它是相当隐藏的,但在应用程序中转换 XIBS 的选项仍然存在。

    选择目标(在 XCODE4 中,当您选择项目时会显示)。选择后,使用上下文菜单“复制”它。它会询问您是否要“复制并过渡到 iPad”。然后所有的 XIBS 都将复制到新的 iPad 尺寸。

    【讨论】:

    • 很高兴知道,但我仍然想一次将它们转换为一个 .xib。
    • 请注意,您的目标必须是“iphone”才能显示“过渡到 iPad”选项。通用不会让它出现。
    【解决方案3】:

    在评估我的选择时,我的想法如下:

    • 安装 xcode 3 和降级项目太麻烦了
    • 不想弄乱 .xib 文件格式 - 担心它可能会破坏一些稍后会显示出来的东西
    • 复制同一个笔尖是不完美的(请参阅此线程中的解释)

    所以最后,我最终做得很好的是:

    1. 新建文件,选择“UIViewController 派生”类
    2. 选中“适用于 iPad”复选框
    3. 将文件命名为 -iPad
    4. 删除uiviewcontroller对应的.h和.m
    5. 现在使用与原始 nib 相同的对象、结构和连接来填充新 nib
    6. 检查是否在 iPad 上,如果是,则加载新笔尖,否则加载旧笔尖

    【讨论】:

    • “用相同的对象填充新的笔尖”显然可以通过复制粘贴来完成,这有点缩短了整个过程......
    • 而不是“选择uiviewcontroller”类,只需“创建新文件”并进入iOS的“用户界面”部分,选择“空”..点击下一步,选择 iPad。然后将 UIViewController 拖到它上面...但是我想说的是,在他的答案下方添加了 cmets 后,arlomedia 的答案会更容易一些。
    【解决方案4】:

    该功能已从 Xcode 4 中删除。
    目前最简单的方法是使用 Xcode 3 进行转换,因为 nib (.xib) 文件格式没有改变。

    现在只需选择不同的文件夹,Xcode 3 和 4 就可以安装在同一个系统上(请参阅磁盘映像上的安装说明)。

    【讨论】:

      【解决方案5】:

      XCode4 中另一个简单的方法是:在 Finder 中复制 iPhone XIB;将副本拖到您的项目中。在界面生成器的 XCodes 构建中打开复制的 XIB。将您的 NIB 层次结构中顶视图的大小更改为 iPad 尺寸(例如,1024x748 用于带有状态栏的横向) - 其他所有内容都根据自动调整大小的蒙版调整大小。 非常适合我。

      【讨论】:

      • 这一直有效,直到您想要模拟项目(导航栏等),然后它会自动缩小到 iPhone 大小。
      【解决方案6】:

      如果您制作新的笔尖,它会询问您是否应该为 iPad 调整尺寸。除非您已经完成了大量工作,否则这可能是最简单的。

      【讨论】:

      • 是的,我的 iPhone 项目中有我想要转换为 iPad 格式的笔尖。目前,我只是将它们拉伸,但它们的模拟功能不起作用。
      【解决方案7】:

      您必须使用旧版本的 Interface Builder 才能使用“使用自动调整大小蒙版创建 iPad 版本”。目前 Xcode 4 中没有选项可以做到这一点。

      【讨论】:

        【解决方案8】:

        使用 XCode 4,您只需在项目导航器中选择(iPhone 专用的).xib 文件,然后选择 File... --> Duplicate强>...

        将新的 .xib 文件命名为与您的 iphone 特定文件相同,但将 ~ipad 附加到名称中。您之前在视图层次结构中的所有连接都应该在您全新的 iPad 专用 .xib 文件中保持不变。

        【讨论】:

          【解决方案9】:

          你可以使用我制作的这个工具,根据“arlomedia”的回答:

          http://iphone.dizzystudios.net/ConvertToiPad

          只需给它 iPhone xib 路径

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2011-07-28
            • 2011-07-06
            • 2011-09-10
            • 2015-08-02
            • 2012-07-08
            • 1970-01-01
            • 2011-10-05
            • 2012-05-14
            相关资源
            最近更新 更多