Sobes.tech
Junior

Kaip galima pradėti animaciją iOS?

sobes.tech AI

Atsakymas iš AI

  • UIView.animate(withDuration:animations:) - pagrindinių UIView savybių animacija (pozicija, alpha, transformacija).
  • UIView.animate(withDuration:delay:options:animations:completion:) - su pažangiais pasirinkimais (vėlavimas, kreivė, kartojimas).
  • CAAnimation (Core Animation):
    • CABasicAnimation - vienos savybės animacija (pvz., opacity, position.x).
    • CAKeyframeAnimation - raktinių kadrų ar kelių animacija.
    • CAAnimationGroup - kelių animacijų grupavimas.
    • CATransition - perėjimai tarp sluoksnių.
  • UIResponder-io animuojamos savybės (pvz., UIViewController per view.layoutIfNeeded() po constraint keitimo).
  • UIDynamicAnimator (UIKit Dynamics) - fizinių elgsenų simuliacija (gravitacija, susidūrimai).
  • Lottie-iOS - trečiosios šalies biblioteka, skirta atkurti After Effects animacijas.

Pagrindinis UIView animacijos pavyzdys:

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

CABasicAnimation pavyzdys:

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