如何批量设置IBOutlet集合的属性?

时间:2016-09-13 12:49:26

标签: ios swift

我创建了一个名为buttonCollection的4个按钮的IBOutlet集合,我需要像这样设置每个按钮的属性:

button.layer.borderWidth = 1
button.layer.borderColor = UIColor.white.cgColor
button.layer.cornerRadius = 10

由于buttonCollection是一个UIButtons数组,我可以逐个设置属性,但这会产生大量的代码,特别是当按钮变得更多时,有没有办法将它们全部设置一次?

2 个答案:

答案 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
        }
    }
}