我正在寻找一种仅更改具有相同文本的按钮的背景颜色的方法。所以我创建了(此时只有 2 个)IBOutletCollections 和 1 个 IBAction 来测试。但是我有 27 个不同的按钮编号要编码……还是我需要创建 27 个 Outlet Collections 和 27 个 Actions?
class SecondViewController: UIViewController {
@IBOutlet var button1color: [UIButton]!
@IBOutlet var button2color: [UIButton]!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
@IBAction func bouton1(_ sender: UIButton) {
for button in self.button1color {
if button.backgroundColor == nil {
button.backgroundColor = UIColor(displayP3Red: 1, green: 1, blue: 0.5, alpha: 0.8)
} else {
button.backgroundColor = nil
}
}
}
有没有办法创建一个函数来避免为每种情况输入 27 次相同的代码?
欲了解更多信息,请随时问我!
谢谢您的帮助。