【发布时间】:2018-07-03 15:36:37
【问题描述】:
是否可以创建一个自定义 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)
}
}
所以我不想在 ViewController 中创建必须调用 button.buttonTouched() 的操作。每次我在所有 UIButton 中使用此类时,都会自动发生这种情况。
有没有可能做这样的事情?
【问题讨论】:
-
@mr-tann :看看下面发布的答案,让我知道它是否有效
标签: ios swift uibutton uiviewanimation