我有一个IBDesignable类,它有一个Int值: IBInspectable
值基本上是在IBDesignable类中显示的球的数量
因此,我有一个setup()函数,它使用for _0 ..<值{}添加正确的imageViews (每个球一个)
但在更改值时,我在Interface Builder中看不到新的球数
也许吧,但Designables:更新停留在那里...
如何让setup()在每次值改变时执行?
提前感谢
发布于 2018-04-19 03:17:23
试试这段代码
@IBDesignable
class SNButton:UIButton{
@IBInspectable var val: Int = 0
override func layoutSubviews() {
super.layoutSubviews()
for i in 0...val {
let ui = UIImageView(frame: CGRect(x: i, y: 0, width: 20, height: 20))
ui.backgroundColor = UIColor.red
self.addSubview(ui)
}
}
},但我不建议你这样做,因为你会注意到故事板已经变得非常慢
https://stackoverflow.com/questions/49902393
复制相似问题