Sobes.tech
Junior

Cum poți porni o animație pe iOS?

sobes.tech AI

Răspuns de la AI

  • UIView.animate(withDuration:animations:) - pentru animații de bază ale proprietăților UIView (poziție, alpha, transformare).
  • UIView.animate(withDuration:delay:options:animations:completion:) - cu opțiuni avansate (întârziere, curbă, repetare).
  • CAAnimation (Core Animation):
    • CABasicAnimation - pentru animarea unei singure proprietăți (de exemplu, opacity, position.x).
    • CAKeyframeAnimation - pentru animații pe cadre cheie sau trasee.
    • CAAnimationGroup - pentru gruparea mai multor animații.
    • CATransition - pentru tranziții între straturi.
  • Proprietățile animabile ale UIResponder (de exemplu, în UIViewController prin view.layoutIfNeeded() după modificarea constrângerilor).
  • UIDynamicAnimator (UIKit Dynamics) - pentru simularea comportamentelor fizice (gravitație, coliziuni).
  • Lottie-iOS - bibliotecă terță pentru redarea animațiilor After Effects.

Exemplu de animație de bază a UIView:

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

Exemplu de CABasicAnimation:

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