我想在用户按下按钮时更改alpha。我已经使用了下面的代码,它是有效的。然而,我必须为我连接到辅助的每个按钮编写这行代码。
有没有什么方法可以创建一个方法/类/函数来让所有按钮都有这个函数?
@IBAction func sundayButton(_ sender: UIButton) {
sender.alpha = 0.5
DispatchQueue.main.asyncAfter(deadline: .now() + 0.2) {sender.alpha = 1.0
}
}
您可以在Button上编写扩展,并在每个按钮上调用它
extension UIButton {
func setAlpha() {
self.alpha = 0.5
DispatchQueue.main.asyncAfter(deadline: .now() + 0.2) {
self.alpha = 1.0
}
}
}
这样称呼:
myButton.setAlpha()