私はアプリでアニメーション効果のためにSpring libraryを使用しています。アニメーション用のiOS "Spring"ライブラリでは、 "animate()"メソッドを呼び出す前に、毎回 "animation"プロパティを設定する必要がありますか?
私の場合、ボタンを動かす必要があるので、次のコードブロックを追加しました。
override func viewDidLoad() {
super.viewDidLoad()
setOptions()
}
func setOptions() {
testButton.animation = Spring.AnimationPreset.Shake.rawValue
testButton.curve = Spring.AnimationCurve.EaseIn.rawValue
}
@IBAction func testButtonPressed(_ sender: Any) {
animateView()
}
上記のコードフローでは、アニメーションアクションは1回だけ発生します。
しかし、次のように、私は「testButtonPressed」メソッドを更新した場合、
@IBAction func testButtonPressed(_ sender: Any) {
setOptions()
animateView()
}
アニメーションは、私がtestButtonを押すたびに発生します。
毎回アニメーションのプロパティを更新する必要があるのはなぜですか?プロパティを1回更新するだけでは不十分ですか?