Sobes.tech
Junior

Hoe kun je een animatie starten op iOS?

sobes.tech AI

Antwoord van AI

  • UIView.animate(withDuration:animations:) - voor basisanimaties van UIView-eigenschappen (positie, alpha, transformatie).
  • UIView.animate(withDuration:delay:options:animations:completion:) - met geavanceerde opties (vertraging, curve, herhaling).
  • CAAnimation (Core Animation):
    • CABasicAnimation - voor het animeren van één eigenschap (bijvoorbeeld opacity, position.x).
    • CAKeyframeAnimation - voor animaties met sleutelbeelden of paden.
    • CAAnimationGroup - voor het groeperen van meerdere animaties.
    • CATransition - voor overgangen tussen lagen.
  • Animatie-eigenschappen van UIResponder (bijvoorbeeld in UIViewController via view.layoutIfNeeded() na het wijzigen van constraints).
  • UIDynamicAnimator (UIKit Dynamics) - voor het simuleren van fysiek gedrag (zwaartekracht, botsingen).
  • Lottie-iOS - externe bibliotheek voor het afspelen van After Effects-animaties.

Voorbeeld van een eenvoudige UIView-animatie:

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

Voorbeeld van CABasicAnimation:

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