Sobes.tech
Junior

Wie kann man eine Animation auf iOS starten?

sobes.tech KI

Antwort von AI

  • UIView.animate(withDuration:animations:) - für grundlegende Animationen von UIView-Eigenschaften (Position, Alpha, Transform).
  • UIView.animate(withDuration:delay:options:animations:completion:) - mit erweiterten Optionen (Verzögerung, Kurve, Wiederholung).
  • CAAnimation (Core Animation):
    • CABasicAnimation - zum Animieren einer einzelnen Eigenschaft (z.B. opacity, position.x).
    • CAKeyframeAnimation - für Keyframe- oder Pfadanimationen.
    • CAAnimationGroup - zum Gruppieren mehrerer Animationen.
    • CATransition - für Übergänge zwischen Schichten.
  • Animierbare Eigenschaften von UIResponder (z.B. in UIViewController durch view.layoutIfNeeded() nach Änderung der Constraints).
  • UIDynamicAnimator (UIKit Dynamics) - zur Simulation physikalischer Verhaltensweisen (Schwerkraft, Kollisionen).
  • Lottie-iOS - Drittanbieter-Bibliothek zur Wiedergabe von After Effects-Animationen.

Beispiel für eine grundlegende UIView-Animation:

UIView.animate(withDuration: 0.5) {
    self.myView.alpha = 0.0
    self.myView.frame.origin.y += 50
}

Beispiel für CABasicAnimation:

let animation = CABasicAnimation(keyPath: "opacity")
animation.fromValue = 1.0
animation.toValue = 0.0
animation.duration = 0.5
myView.layer.add(animation, forKey: "fade")