我知道可以做到,但我不记得是怎么回事。
我想创建视图的一些属性,并且能够在界面构建器中更改它。在我指定UIView的类之后,我想在接口构建器中正确呈现此视图。
有人可以帮助我
答案 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)
函数来执行任何所需的绘图。