Junior
Como pode iniciar uma animação no iOS?
sobes.tech IA
Resposta da IA
UIView.animate(withDuration:animations:)- para animações básicas de propriedades doUIView(posição, alpha, transform).UIView.animate(withDuration:delay:options:animations:completion:)- com opções avançadas (atraso, curva, repetição).CAAnimation(Core Animation):CABasicAnimation- para animar uma única propriedade (por exemplo,opacity,position.x).CAKeyframeAnimation- para animações por quadros-chave ou caminhos.CAAnimationGroup- para agrupar várias animações.CATransition- para transições entre camadas.
- Propriedades animáveis de
UIResponder(por exemplo, emUIViewControlleratravés deview.layoutIfNeeded()após alterar restrições). UIDynamicAnimator(UIKit Dynamics) - para simular comportamentos físicos (gravidade, colisões).Lottie-iOS- biblioteca de terceiros para reprodução de animações After Effects.
Exemplo de animação básica de UIView:
UIView.animate(withDuration: 0.5) {
self.myView.alpha = 0.0
self.myView.frame.origin.y += 50
}
Exemplo 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")