Sobes.tech
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 do UIView (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, em UIViewController através de view.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")