Sobes.tech
Junior

Ako spustiť animáciu v iOS?

sobes.tech AI

Odpoveď od AI

  • UIView.animate(withDuration:animations:) - pre základné animácie vlastností UIView (poloha, alpha, transformácia).
  • UIView.animate(withDuration:delay:options:animations:completion:) - s pokročilými možnosťami (oneskorenie, krivka, opakovanie).
  • CAAnimation (Core Animation):
    • CABasicAnimation - pre animáciu jednej vlastnosti (napríklad, opacity, position.x).
    • CAKeyframeAnimation - pre animácie kľúčových snímok alebo ciest.
    • CAAnimationGroup - na skupinovanie viacerých animácií.
    • CATransition - pre prechody medzi vrstvami.
  • Animovateľné vlastnosti UIResponder (napríklad v UIViewController cez view.layoutIfNeeded() po zmene constraints).
  • UIDynamicAnimator (UIKit Dynamics) - na simuláciu fyzikálneho správania (gravitácia, kolízie).
  • Lottie-iOS - externá knižnica na prehrávanie animácií After Effects.

Príklad základnej animácie UIView:

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

Prí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")