我想在故事板中设计一个可重复使用的视图。
例如,我可能会设计一个自定义视图,该视图将放置在两个不同表中的原型单元格内,主要是我为此视图设计一次布局,然后多次重复使用。
我一直在尝试this方法,虽然视图确实显示我运行应用程序时,我仍然只看到一个空白视图,我在故事板中使用它。 我的目标是在设计故事板时也看到子视图。
这是我的UIView的自定义子类
@IBDesignable
class UserView: UIView {
@IBOutlet weak var contentView: UserView!
@IBOutlet weak var aLabel: UILabel!
override func awakeFromNib() {
super.awakeFromNib()
NSBundle.mainBundle().loadNibNamed("UserView", owner: self, options: nil)
contentView.translatesAutoresizingMaskIntoConstraints = false
addSubview(self.contentView)
superview?.addConstraint((NSLayoutConstraint(item: contentView, attribute: NSLayoutAttribute.Left, relatedBy: NSLayoutRelation.Equal, toItem: superview, attribute: NSLayoutAttribute.Left, multiplier: 1.0, constant: 0.0)))
superview?.addConstraint((NSLayoutConstraint(item: contentView, attribute: NSLayoutAttribute.Right, relatedBy: NSLayoutRelation.Equal, toItem: superview, attribute: NSLayoutAttribute.Right, multiplier: 1.0, constant: 0.0)))
superview?.addConstraint((NSLayoutConstraint(item: contentView, attribute: NSLayoutAttribute.Top, relatedBy: NSLayoutRelation.Equal, toItem: superview, attribute: NSLayoutAttribute.Top, multiplier: 1.0, constant: 0.0)))
superview?.addConstraint((NSLayoutConstraint(item: contentView, attribute: NSLayoutAttribute.Bottom, relatedBy: NSLayoutRelation.Equal, toItem: superview, attribute: NSLayoutAttribute.Bottom, multiplier: 1.0, constant: 0.0)))
}
}
我创建了一个只包含标签的简单UserView.xib文件 将它的文件所有者设置为包含该类的UserView.swift文件。 我通过添加UIView,然后将其类设置为UserView,将视图添加为另一个视图的子视图,但我没有在故事板中看到标签。
当我运行应用程序时,我会看到自定义视图(带有标签)。
谁能看到我在这里做错了什么?