Ios UIAnimate仅在按钮上执行一次

Ios UIAnimate仅在按钮上执行一次,ios,swift,animation,Ios,Swift,Animation,我的应用程序中有一个按钮有背景图像。按下按钮时,我希望它旋转90度。下面的代码是我的IBAction。第一次它工作得很好,但每隔一次我按下按钮,它就不转了 @IBAction func addButton(_ sender: UIButton) { UIView.animate(withDuration: 0.05, animations: ({ sender.transform = CGAffineTransform(rotationAngle: CGFloat(Dou

我的应用程序中有一个按钮有背景图像。按下按钮时,我希望它旋转90度。下面的代码是我的IBAction。第一次它工作得很好,但每隔一次我按下按钮,它就不转了

@IBAction func addButton(_ sender: UIButton) {
    UIView.animate(withDuration: 0.05, animations: ({
        sender.transform = CGAffineTransform(rotationAngle: CGFloat(Double.pi / 2))
    }))
}

始终将变换设置为90度。如果希望每次单击按钮时再旋转90度,则需要更新现有变换

sender.transform = sender.transform.rotated(by: CGFloat(Double.pi / 2))

始终将变换设置为90度。如果希望每次单击按钮时再旋转90度,则需要更新现有变换

sender.transform = sender.transform.rotated(by: CGFloat(Double.pi / 2))