В настоящее время я пытаюсь использовать платформу Lottie для добавления анимации в мое приложение. Мой код выглядит следующим образом:
override func viewDidLoad() {
super.viewDidLoad()
view.backgroundColor = .lightGray
let starAnimationView = AnimationView()
// The JSON file
let starAnimation = Animation.named("qz-checklist-eve")
starAnimationView.animation = starAnimation
starAnimationView.frame = CGRect(x: 0, y: 0, width: 400, height: 400)
starAnimationView.center = self.view.center
starAnimationView.contentMode = .scaleAspectFill
view.addSubview(starAnimationView)
starAnimationView.loopMode = .autoReverse
starAnimationView.play()
}
Это работает, однако анимация постоянно зацикливается. Я не могу найти, как установить его для одной анимации. Я проверил документы Лотти, и там написано:
var AnimationView.loopMode: LottieLoopMode { get set }
Устанавливает поведение цикла для вызовов play
. По умолчанию playOnce
Опции:: playOnce : анимация воспроизводится один раз, затем останавливается. : loop : Анимация будет повторяться от конца к началу до остановки. : autoReverse : анимация будет воспроизводиться вперед, затем назад и повторяться до остановки. : повтор (количество) : анимация будет повторяться от конца к началу до количества раз. : repeatBackwards (количество) : анимация будет воспроизводиться вперед, а затем назад несколько раз. #
Существует опция , а не .repeatBackwards(amount)
. Кто-нибудь знает, как заставить это работать?