gpt4 book ai didi

swift - 高效地修改多个 UIButton

转载 作者:行者123 更新时间:2023-11-28 06:24:46 25 4
gpt4 key购买 nike

在我的 View 中有 3 个按钮,我正在尝试为其添加阴影。这是我的代码:

@IBOutlet weak var button1: UIButton!
@IBOutlet weak var button2: UIButton!
@IBOutlet weak var button3: UIButton!


override func viewDidLoad() {
super.viewDidLoad()

button1.layer.shadowColor = UIColor.black.cgColor
button1.layer.shadowOpacity = 1
button1.layer.shadowOffset = CGSize(width: 5, height: 5)
button1.layer.shadowRadius = 0
button2.layer.shadowColor = UIColor.black.cgColor
button2.layer.shadowOpacity = 1
button2.layer.shadowOffset = CGSize(width: 5, height: 5)
button2.layer.shadowRadius = 0
button3.layer.shadowColor = UIColor.black.cgColor
button3.layer.shadowOpacity = 1
button3.layer.shadowOffset = CGSize(width: 5, height: 5)
button3.layer.shadowRadius = 0
}

是否有更有效的方法来对多个按钮执行此类操作,而不是为每个按钮重复相同的代码?

最佳答案

将按钮添加到 Interface Builder 中的 socket 集合

@IBOutlet var buttonsWithShadow: [UIButton]!

现在您可以遍历集合,并以相同的方式配置所有按钮:

for button in buttonsWithShadow {
button.layer.shadowColor = UIColor.black.cgColor
button.layer.shadowOpacity = 1
button.layer.shadowOffset = CGSize(width: 5, height: 5)
button.layer.shadowRadius = 0
}

关于swift - 高效地修改多个 UIButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42320829/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com