Sobes.tech
Junior

Как можете да стартирате анимация в iOS?

sobes.tech AI

Отговор от AI

  • UIView.animate(withDuration:animations:) - за основни анимации на свойства на UIView (позиция, alpha, трансформация).
  • UIView.animate(withDuration:delay:options:animations:completion:) - с разширени опции (забавяне, крива, повторение).
  • CAAnimation (Core Animation):
    • CABasicAnimation - за анимация на едно свойство (например, opacity, position.x).
    • CAKeyframeAnimation - за анимации по ключови кадри или пътища.
    • CAAnimationGroup - за групиране на няколко анимации.
    • CATransition - за преходи между слоеве.
  • Анимиращи се свойства на UIResponder (например, в UIViewController чрез view.layoutIfNeeded() след промяна на constraints).
  • UIDynamicAnimator (UIKit Dynamics) - за симулация на физично поведение (гравитация, сблъсъци).
  • Lottie-iOS - външна библиотека за възпроизвеждане на After Effects анимации.

Пример за основна анимация на UIView:

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

Пример за CABasicAnimation:

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