UIButtons在动画期间没有响应 - iOS Swift 3

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)

Sas*_*huk 6

调用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)