自定义UIButton类,动画快速

塞德里克·迈克尔(Cedric Michael)

是否可以创建带有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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章