【发布时间】:2016-09-16 15:02:34
【问题描述】:
我知道可以这样做,但我不记得怎么做了。
我想创建视图的一些属性,并且能够在界面生成器中进行更改。我也希望在我指定 UIView 的类之后,该视图在界面生成器中正确呈现。
谁能帮帮我
【问题讨论】:
标签: swift xcode swift2 interface-builder
我知道可以这样做,但我不记得怎么做了。
我想创建视图的一些属性,并且能够在界面生成器中进行更改。我也希望在我指定 UIView 的类之后,该视图在界面生成器中正确呈现。
谁能帮帮我
【问题讨论】:
标签: swift xcode swift2 interface-builder
像通常那样子类化 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) 函数来执行任何所需的绘图。
【讨论】: