Sobes.tech
Junior

Jak spustit animaci na iOS?

sobes.tech AI

Odpověď od AI

  • UIView.animate(withDuration:animations:) - pro základní animace vlastností UIView (pozice, alpha, transformace).
  • UIView.animate(withDuration:delay:options:animations:completion:) - s pokročilými možnostmi (zpoždění, křivka, opakování).
  • CAAnimation (Core Animation):
    • CABasicAnimation - pro animaci jedné vlastnosti (například opacity, position.x).
    • CAKeyframeAnimation - pro animace klíčových snímků nebo cest.
    • CAAnimationGroup - pro seskupení více animací.
    • CATransition - pro přechody mezi vrstvami.
  • Animovatelné vlastnosti UIResponder (například v UIViewController přes view.layoutIfNeeded() po změně constraintů).
  • UIDynamicAnimator (UIKit Dynamics) - pro simulaci fyzikálního chování (gravitace, kolize).
  • Lottie-iOS - externí knihovna pro přehrávání animací After Effects.

Příklad základní animace UIView:

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

Příklad CABasicAnimation:

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