如何在我的故事板中的容器中正确加载带有自动布局的xib文件?

时间:2015-06-02 02:46:01

标签: ios swift uiview autolayout

我有一个xib文件,其所有者为MyClass,是UIView的子类。然后我的故事板中有一个MyClass类型的容器,然后包含我的xib文件。

在我的xib文件中,我为自动布局规定了所有必要的限制。

MyClass中,我加载xib文件,如下所示:

required init(coder aDecoder: NSCoder) {
    super.init(coder: aDecoder)
    addSubview(NSBundle.mainBundle().loadNibNamed("MyXibFile", owner: self, options: nil)[0] as! UIView)
}

这种加载xib文件的方式的问题是我最终在故事板中的容器和UIView之间有一个额外的xib,所以我必须布局再次(以编程方式...)此额外UIView的所有约束。创建这些约束并不是什么大不了的事,但我想有更好的方法,或者我在某处做错了。

我哪里错了?

1 个答案:

答案 0 :(得分:1)

你想使用xib创建自定义UIView,它可以重复使用,你想在视图控制器上添加一个更好的教程,在这个链接上https://www.youtube.com/watch?v=xP7YvdlnHfA 请观看视频。