故事板中使用的 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)
函数来完成任何需要的绘图。
我知道可以做到,但我不记得怎么做了。
我想创建视图的一些属性并能够在界面生成器中更改它。我还希望在我指定 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)
函数来完成任何需要的绘图。