Sobes.tech
Junior

iOS da animatsiya qanday boshlash mumkin?

sobes.tech AI

AIdan javob

  • UIView.animate(withDuration:animations:) - UIView ning asosiy xususiyatlarining animatsiyasi (pozitsiya, alpha, transform).
  • UIView.animate(withDuration:delay:options:animations:completion:) - kengaytirilgan variantlar bilan (kechikish, egri, takrorlash).
  • CAAnimation (Core Animation):
    • CABasicAnimation - bitta xususiyat uchun animatsiya (masalan, opacity, position.x).
    • CAKeyframeAnimation - kalit kadrlar yoki yo‘llar bo‘yicha animatsiya.
    • CAAnimationGroup - bir nechta animatsiyalarni guruhlash.
    • CATransition - qatlamlar o‘rtasidagi o'tish.
  • UIResponder ning animatsiyalanadigan xususiyatlari (masalan, UIViewControllerda view.layoutIfNeeded() yordamida constraints o‘zgartirilgandan so‘ng).
  • UIDynamicAnimator (UIKit Dynamics) - fizikaviy xatti-harakatlarni simulyatsiya qilish (gravitatsiya, to‘qnashuvlar).
  • Lottie-iOS - tashqi kutubxona, After Effects animatsiyalarini ijro etish uchun.

Asosiy UIView animatsiyasi misoli:

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

CABasicAnimation misoli:

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