我创建了一个名为buttonCollection
的4个按钮的IBOutlet集合,我需要像这样设置每个按钮的属性:
button.layer.borderWidth = 1
button.layer.borderColor = UIColor.white.cgColor
button.layer.cornerRadius = 10
由于buttonCollection
是一个UIButtons数组,我可以逐个设置属性,但这会产生大量的代码,特别是当按钮变得更多时,有没有办法将它们全部设置一次?
答案 0 :(得分:1)
for button in buttonCollection {
//do something on button
}
答案 1 :(得分:1)
您可以使用属性观察者。
@IBOutlet var buttons: [UIButton]!{
didSet{
for button in buttons{
button.layer.borderWidth = 1
button.layer.borderColor = UIColor.whiteColor().CGColor
button.layer.cornerRadius = 10
button.layer.masksToBounds = true
}
}
}