はじめに
UIButtonをアニメーションさせたいと思い、UIView.animate()
メソッドを実行したところアニメーション終了後に別の余計なアニメーションが加わり、全然思い通りに動いてくれませんでした。
随分長いこと悩まされたので備忘録的にメモ
原因
今回、UIView.animate()
の他にCAKeyframeAnimation
も併用して使っていたのですが、その際にadd(animation, forKey:)
していたアニメーションが残っていたようです。
解決法
適切な位置でremoveAllAnimation()
を呼び出すことで解決しました。
終わりに
検証はしていませんが、UIView.animate()
を実行すると、add(animation, forKey:)
されたアニメーションも一緒に実行される?みたいです。
まだそれぞれのanimationの違いもよくわかっていない状態なので、詳しい方がいたら教えていただきたいです......