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říkladopacity,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 vUIViewControllerpřesview.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")