Sobes.tech
Junior

W jaki sposób można uruchomić animację na iOS?

sobes.tech AI

Odpowiedź od AI

  • UIView.animate(withDuration:animations:) - dla podstawowych animacji właściwości UIView (pozycja, alpha, transformacja).
  • UIView.animate(withDuration:delay:options:animations:completion:) - z zaawansowanymi opcjami (opóźnienie, krzywa, powtórzenie).
  • CAAnimation (Core Animation):
    • CABasicAnimation - do animacji jednej właściwości (np. opacity, position.x).
    • CAKeyframeAnimation - do animacji kluczowych klatek lub ścieżek.
    • CAAnimationGroup - do grupowania kilku animacji.
    • CATransition - do przejść między warstwami.
  • Animowane właściwości UIResponder (np. w UIViewController przez view.layoutIfNeeded() po zmianie constraints).
  • UIDynamicAnimator (UIKit Dynamics) - do symulacji zachowań fizycznych (grawitacja, kolizje).
  • Lottie-iOS - biblioteka zewnętrzna do odtwarzania animacji After Effects.

Przykład podstawowej animacji UIView:

UIView.animate(withDuration: 0.5) {
    self.myView.alpha = 0.0
    self.myView.frame.origin.y += 50
}

Przykład CABasicAnimation:

let animation = CABasicAnimation(keyPath: "opacity")
animation.fromValue = 1.0
animation.toValue = 0.0
animation.duration = 0.5
myView.layer.add(animation, forKey: "fade")