加载Lottie的After Effects动画无法播放

时间:2017-12-10 23:35:06

标签: ios animation after-effects lottie

我正在使用Lottie library for iOS并尝试以.json格式下载LottieFiles加载动画。

我在viewDidLoad()方法中使用此代码:

let animationView = LOTAnimationView(name: "infinite_rainbow")
animationView.loopAnimation = true
animationView.frame = CGRect(x: 0, y: 0, width: 400, height: 400)
animationView.center = self.view.center
animationView.contentMode = .scaleAspectFill
view.addSubview(animationView)
animationView.play()

问题:只显示第一帧,但动画无法播放。我尝试了几个文件,结果是一样的。

我正在使用:

  • Xcode 9.1

  • Swift 4

  • Lottie-ios v2.1.5(cocoapod)

2 个答案:

答案 0 :(得分:1)

使用内容模式.scaleAspectFit代替.scaleAspectFill

    let animationView = LOTAnimationView(name: "infinite_rainbow")
    animationView.loopAnimation = true
    animationView.frame = CGRect(x: 0, y: 0, width: 400, height: 400)
    animationView.center = self.view.center
    animationView.contentMode = .scaleAspectFit
    view.addSubview(animationView)
    animationView.play()

答案 1 :(得分:0)

尝试在viewDidAppear中调用.play()