Junior
Cum poți porni o animație pe iOS?
sobes.tech AI
Răspuns de la AI
UIView.animate(withDuration:animations:)- pentru animații de bază ale proprietățilorUIView(poziție, alpha, transformare).UIView.animate(withDuration:delay:options:animations:completion:)- cu opțiuni avansate (întârziere, curbă, repetare).CAAnimation(Core Animation):CABasicAnimation- pentru animarea unei singure proprietăți (de exemplu,opacity,position.x).CAKeyframeAnimation- pentru animații pe cadre cheie sau trasee.CAAnimationGroup- pentru gruparea mai multor animații.CATransition- pentru tranziții între straturi.
- Proprietățile animabile ale
UIResponder(de exemplu, înUIViewControllerprinview.layoutIfNeeded()după modificarea constrângerilor). UIDynamicAnimator(UIKit Dynamics) - pentru simularea comportamentelor fizice (gravitație, coliziuni).Lottie-iOS- bibliotecă terță pentru redarea animațiilor After Effects.
Exemplu de animație de bază a UIView:
UIView.animate(withDuration: 0.5) {
self.myView.alpha = 0.0
self.myView.frame.origin.y += 50
}
Exemplu de CABasicAnimation:
let animation = CABasicAnimation(keyPath: "opacity")
animation.fromValue = 1.0
animation.toValue = 0.0
animation.duration = 0.5
myView.layer.add(animation, forKey: "fade")