按钮不透明度/alpha设置



我想在用户按下按钮时更改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()

最新更新