Junior
Hoe kun je een animatie starten op iOS?
sobes.tech AI
Antwoord van AI
UIView.animate(withDuration:animations:)- voor basisanimaties vanUIView-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 (bijvoorbeeldopacity,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 inUIViewControllerviaview.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")