2012-08-07 146 views
4

我需要创建一个新的xib文件,并希望使用现有的xib来将我的布局关闭。什么是创建新的xib文件的最佳方式?如果是Android,我会复制并粘贴xml,然后开始调整,但是对于IB我没有这个选项(对吧?)。如何使用xCode Interface Builder复制和粘贴Xib文件

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

+0

为什么制作xib文件的副本并将其添加到Xcode中也不适合您? – Denis 2012-08-07 15:39:27

+0

xCode之外?我想我可以做到这一点。似乎没有必要。 – 2012-08-07 15:40:41

+0

好的,适合我。问题是xib文件仍然引用旧的视图控制器。我怎样才能改变它来引用一个新创建的视图控制器? – 2012-08-07 16:31:42

回答

11

只需制作NIB文件的副本,将其重命名并添加到相同的Xcode项目。如果需要,请在新笔尖中更改文件所有者类。

+0

我希望我能给你更多的积分,你为我节省了很多时间 – MegaManX 2016-05-17 18:45:43

5

当我需要这样做时,我将该文件转换为.nib文件(移动单击该文件并删除.xib并添加.nib),然后您可以看到所有XML副本。然后我创建一个新的.xib并将其转换为.nib并粘贴XML,然后您可以将它们都转换回.xib。您也可以右键单击该文件并导航到查看为>源代码

0

如果使用Storyboard:将新的UIViewController添加到故事板。删除其主视图,以便视图控制器为空。将视图控制器的类(在Identity Inspector中)设置为您的笔尖的文件所有者的类。另外请确保.h和.m文件已经添加到您的项目中。

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

您可能不得不重新连接所有插座和操作,但至少您不必再次进行布局。