2017-11-26 6 views
0

私のアプリには、背景画像を持つボタンがあります。ボタンを押すと90度回転します。以下のコードは私のIBActionです。それは初めて完全に動作しますが、私はボタンを押すたびに回転しません。UIAnimateはボタン上で一度しか発生しません。

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

答えて

2

常に変換を90度に設定します。ボタンをタップするたびにさらに90度回転させる場合は、既存のトランスフォームを更新する必要があります。

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

愚かな間違い。それは完璧に働いた。ありがとう。 – Nstandage

関連する問題