我需要创建一个新的 xib 文件并希望使用现有的 xib 来作为我的布局的基础。创建新的 xib 文件的最佳方法是什么?如果是 Android,我会复制并粘贴 xml,然后开始调整,但是使用 IB 我没有那个选项(对吗?)。
到目前为止,我已经尝试了两件事,(1)在 xCode 中复制和粘贴文件,但该选项不存在;(2)从旧 xib 复制所有 UI 元素并将它们粘贴到新的空白 xib 中。这会复制所有 UI 对象,但根本不保持结构或间距。最好的方法是什么?
我需要创建一个新的 xib 文件并希望使用现有的 xib 来作为我的布局的基础。创建新的 xib 文件的最佳方法是什么?如果是 Android,我会复制并粘贴 xml,然后开始调整,但是使用 IB 我没有那个选项(对吗?)。
到目前为止,我已经尝试了两件事,(1)在 xCode 中复制和粘贴文件,但该选项不存在;(2)从旧 xib 复制所有 UI 元素并将它们粘贴到新的空白 xib 中。这会复制所有 UI 对象,但根本不保持结构或间距。最好的方法是什么?
只需复制一份 NIB 文件,将其重命名并添加到同一个 Xcode 项目中。如果需要,更改新笔尖中的文件所有者类。
当我需要这样做时,我将文件转换为 .nib(单击文件并删除 .xib 并添加 .nib)然后您可以看到所有 XML 副本。然后我创建一个新的 .xib 并将其转换为 .nib 并粘贴 XML,然后您可以将它们都转换回 .xib。您也可以右键单击该文件并导航到 View As > Source Code
如果使用 Storyboard:将新的 UIViewController 添加到情节提要中。移除其主视图,使视图控制器为空。将视图控制器的类(在身份检查器中)设置为 nib 文件所有者的类。还要确保 .h 和 .m 文件已添加到您的项目中。
现在打开笔尖,选择最顶部的视图,然后按 Cmd-C 将其复制到剪贴板。切换到情节提要,选择新的空视图控制器。按 Cmd-V 将 nib 的内容粘贴到此视图控制器中。
您可能必须重新连接所有出口和操作,但至少您不必再次进行布局。