对象库中的自定义视图与Xcode中的IB兼容吗?

时间:2018-12-13 18:59:21

标签: xcode xcode10

我在一个故事板中有一个控件,可以在很多屏幕甚至项目中进行复制。这只是具有堆叠视图,滚动视图,标签等的本机控件,而这些布局中的自动布局已连接在一起。

有没有一种方法可以将其添加到Xcode的对象库中,这样我就可以将其从那里拖到我的情节提要上,仍然看到所有本机控件?我希望能够将其他控件拖放到堆栈视图中,甚至可以在IB中从那里对其进行修改。

我不想以编程方式执行此操作,因为我想继续将Interface Builder用于我的自定义控件。

1 个答案:

答案 0 :(得分:0)

  

有没有一种方法可以将其添加到Xcode的对象库中,这样我就可以将其从那里拖到我的情节提要上,仍然看到所有本机控件?

不。通常的策略是将其保存在xib文件中(因此,您正在使用Interface Builder构造视图复合体)并以编程方式加载nib以获取视图并将其在运行时放入接口中。在某种程度上,您可以通过视图子类使该编程过程自动化,该子类从笔尖加载其自身的内容。

或者,如果此视图在不同的上下文中具有不同的表现形式,则您可能只需要使用某些模板版本的复制和粘贴(大概已经在这样做了)。