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

Custom property of a UIView used in Storyboard

我知道可以做到,但我不记得怎么做了。

我想创建视图的一些属性并能够在界面生成器中更改它。我还希望在我指定 UIView 的 class 之后,该视图在界面生成器中正确呈现。

谁能帮帮我

像往常一样对 UIView 进行子类化以扩展功能。代码的两个独特部分是 @IBDesignable@IBInspectable,前者启用 Interface Builder 中的实时渲染,后者将在 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) 函数来完成任何需要的绘图。