gpt4 book ai didi

ios - 按钮触摸事件的自定义 UIButton 类

转载 作者:行者123 更新时间:2023-11-28 14:32:26 26 4
gpt4 key购买 nike

是否可以创建一个带有触摸事件动画的自定义 UIButton 类,每次用户触摸按钮时都会自动调用该动画?

 import UIKit

class AnimatedButton: UIButton {

@objc private func buttonClicked(sender: UIButton) {

UIView.animate(withDuration: 0.5,
delay: 1.0,
usingSpringWithDamping: 1.0,
initialSpringVelocity: 0.2,
options: .curveEaseOut,
animations: {
//do animation
sender.transform = CGAffineTransform(scaleX: 0.6, y: 0.6)
},
completion: nil)

}
}

所以我不想在必须调用 button.buttonTouched() 的 ViewController 中创建一个 Action 。每次我在所有 UIButton 中使用此类时,这应该会自动发生。

有没有可能做那样的事情?

最佳答案

像这样创建按钮的自定义类

class CustomButton:UIButton {

override init(frame: CGRect) {
super.init(frame: frame)
configeBtn()
}

required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
configeBtn()
}

func configeBtn() {

self.addTarget(self, action: #selector(btnClicked(_:)), for: .touchUpInside)

}

@objc func btnClicked (_ sender:UIButton) {

// animate here

}
}

关于ios - 按钮触摸事件的自定义 UIButton 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51158390/

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