故事板中使用的UIView的自定义属性

时间:2016-09-16 15:02:35

标签: swift xcode swift2 interface-builder

我知道可以做到,但我不记得是怎么回事。

我想创建视图的一些属性,并且能够在界面构建器中更改它。在我指定UIView的类之后,我想在接口构建器中正确呈现此视图。

有人可以帮助我

1 个答案:

答案 0 :(得分:4)

按照通常的扩展功能对UIView进行子类化。代码的两个独特部分是@IBDesignable,它支持Interface Builder和@IBInspectable中的实时渲染,它将在Interface Builder中显示相应的属性。

@IBDesignable class NewView: UIView {
     // Display New Color as an editable property in Interface Builder.
     @IBInspectable var newColor: UIColor = UIColor.greenColor()
}

然后,您可以使用任何新提供的属性覆盖drawRect(rect: CGRect)函数来执行任何所需的绘图。