Bre*_*ski 1 animation uibutton ios swift
我正在构建一个计算器应用程序,当我点击按钮时会有一个简短的动画.问题是按钮在动画时没有响应,这使得app感觉很迟钝.
我找到了Objective-C的一些解决方案:
UIViewAnimationOptionAllowUserInteraction
Run Code Online (Sandbox Code Playgroud)
但没有Swift 3,我的代码看起来像这样:
func myButton () {
sender.layer.backgroundColor = firstColor
sender.setTitleColor(UIColor.white, for: UIControlState.normal)
UIView.animate(withDuration: 0.5) {
sender.layer.backgroundColor = secondColor
}
}
Run Code Online (Sandbox Code Playgroud)
调用UIView的不同方法:
func myButton () {
sender.layer.backgroundColor = firstColor
sender.setTitleColor(UIColor.white, for: UIControlState.normal)
UIView.animate(withDuration: 0.5,
delay: 0.0,
options: .allowUserInteraction,
animations: {
sender.layer.backgroundColor = secondColor },
completion: nil)
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
699 次 |
| 最近记录: |