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 vUIViewControllercezview.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")