Ich verwende Spring library für Animationseffekte in meiner App.In iOS "Spring" -Bibliothek für Animation, müssen wir jedes Mal vor dem Aufruf der "animate()" -Methode die "animation" -Eigenschaft setzen?
In meinem Fall muss ich eine Schaltfläche auf Aktion animieren, also habe ich die folgenden Codeblöcke hinzugefügt.
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()
}
In diesem obigen Code fließen die Animation Aktion tritt nur einmal.
Aber wenn ich die "testButtonPressed" -Methode wie folgt aktualisieren,
@IBAction func testButtonPressed(_ sender: Any) {
setOptions()
animateView()
}
Die Animation tritt jedes Mal, wenn ich die testButton drücken.
Warum muss ich die Animationseigenschaft jedes Mal aktualisieren? Reicht es nicht aus, Eigenschaften nur einmal zu aktualisieren?