Sobes.tech
Junior

Come si può avviare un'animazione su iOS?

sobes.tech AI

Risposta dell'AI

  • UIView.animate(withDuration:animations:) - per animazioni di base delle proprietà di UIView (posizione, alpha, trasformazione).
  • UIView.animate(withDuration:delay:options:animations:completion:) - con opzioni avanzate (ritardo, curva, ripetizione).
  • CAAnimation (Core Animation):
    • CABasicAnimation - per animare una singola proprietà (ad esempio, opacity, position.x).
    • CAKeyframeAnimation - per animazioni a fotogrammi chiave o percorsi.
    • CAAnimationGroup - per raggruppare più animazioni.
    • CATransition - per transizioni tra livelli.
  • Proprietà animabili di UIResponder (ad esempio, in UIViewController tramite view.layoutIfNeeded() dopo aver modificato i vincoli).
  • UIDynamicAnimator (UIKit Dynamics) - per simulare comportamenti fisici (gravità, collisioni).
  • Lottie-iOS - libreria di terze parti per riprodurre animazioni After Effects.

Esempio di animazione di base di UIView:

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

Esempio di CABasicAnimation:

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