【问题标题】:How to copy and paste Xib file with xCode Interface Builder如何使用 xCode Interface Builder 复制和粘贴 Xib 文件
【发布时间】:2012-08-04 15:56:32
【问题描述】:

我需要创建一个新的 xib 文件并希望使用现有的 xib 来作为我的布局的基础。创建新的 xib 文件的最佳方法是什么?如果是 Android,我会复制并粘贴 xml,然后开始调整,但是使用 IB 我没有那个选项(对吗?)。

到目前为止,我已经尝试了两件事,(1) 在 xCode 中复制和粘贴文件,但该选项不存在,(2) 从旧 xib 复制所有 UI 元素并将它们粘贴到新的空白 xib .这会复制所有 UI 对象,但根本不保持结构或间距。最好的方法是什么?

【问题讨论】:

  • 为什么复制 xib 文件并将其添加到 Xcode 对您不起作用?
  • 在 xCode 之外?我想我能做到。似乎没有必要。
  • 好的,这对我有用。问题是 xib 文件仍然引用旧的视图控制器。如何更改它以引用新创建的视图控制器?
  • @Kyle 在 IB 中打开它,单击 File Owner,选择右侧的 Identity Inspector 窗格,并将 Class 字段更改为您的新视图控制器。
  • 谢谢,这正是我所需要的。 Squatch 或@Denis - 愿意发表您的评论作为答案,以便我接受吗?

标签: ios interface-builder xib


【解决方案1】:

如果使用 Storyboard:添加一个新的 UIViewController 到 storyboard。移除其主视图,使视图控制器为空。将视图控制器的类(在身份检查器中)设置为 nib 文件所有者的类。还要确保 .h 和 .m 文件已添加到您的项目中。

现在打开笔尖,选择最顶部的视图,然后按 Cmd-C 将其复制到剪贴板。切换到情节提要,选择新的空视图控制器。按 Cmd-V 将 nib 的内容粘贴到此视图控制器中。

您可能需要重新连接所有的出口和操作,但至少您不必再次进行布局。

【讨论】:

    【解决方案2】:

    只需复制一份 NIB 文件,将其重命名并添加到同一个 Xcode 项目中。如果需要,在新 nib 中更改文件所有者类。

    【讨论】:

    • 我希望我能给你更多的积分,你为我节省了很多时间
    【解决方案3】:

    当我需要执行此操作时,我将文件转换为 .nib(shift 单击文件并删除 .xib 并添加 .nib)然后您可以看到所有 XML 副本。然后我创建一个新的 .xib 并将其转换为 .nib 并粘贴 XML,然后您可以将它们都转换回 .xib。您也可以右键单击该文件并导航到 View As > Source Code

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-31
      • 2018-11-24
      • 2013-11-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多