是否可以创建带有onclick动画的UIButton类,该动画在用户每次触摸按钮时都会自动调用?
import UIKit
class AnimatedButton: UIButton {
@objc private func buttonClicked(sender: UIButton) {
sender.transform = CGAffineTransform(scaleX: 0.6, y: 0.6)
// animation ...
}
}
所以我不想在其中必须调用button.buttonclicked()的ViewController中创建一个动作。每当我使用此类时,这应该会自动发生。
有可能做这样的事情吗?
您可以执行以下操作,只需替换您感兴趣的事件即可。
class AnimatedButton: UIButton {
override func awakeFromNib() {
super.awakeFromNib()
self.addTarget(self, action: #selector(AnimatedButton.buttonClicked(sender:)), for: .touchUpInside)
}
@objc private func buttonClicked(sender: UIButton) {
sender.transform = CGAffineTransform(scaleX: 0.6, y: 0.6)
// animation ...
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句