Lottie для iOS, как мне сыграть и выполнить автореверс только один раз? - PullRequest
0 голосов
/ 10 июля 2019

В настоящее время я пытаюсь использовать платформу 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). Кто-нибудь знает, как заставить это работать?

...