Sobes.tech
Junior

Hogyan indítható el egy animáció iOS-en?

sobes.tech MI

Válasz az MI-től

  • UIView.animate(withDuration:animations:) - az UIView tulajdonságainak alap animációihoz (helyzet, alpha, transzformáció).
  • UIView.animate(withDuration:delay:options:animations:completion:) - fejlettebb opciókkal (késleltetés, görbe, ismétlés).
  • CAAnimation (Core Animation):
    • CABasicAnimation - egy tulajdonság animálására (pl. opacity, position.x).
    • CAKeyframeAnimation - kulcskockák vagy útvonalak szerinti animáció.
    • CAAnimationGroup - több animáció csoportosítása.
    • CATransition - rétegek közötti átmenet.
  • UIResponder animálható tulajdonságai (pl. UIViewController-ben view.layoutIfNeeded() használatával a constraint-ek módosítása után).
  • UIDynamicAnimator (UIKit Dynamics) - fizikai viselkedések szimulálására (súly, ütközések).
  • Lottie-iOS - külső könyvtár az After Effects animációk lejátszására.

Alapvető UIView animáció példája:

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

CABasicAnimation példája:

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