'AnimationView?' 类型的值没有成员 'setAnimation'

Value of type 'AnimationView?' has no member 'setAnimation'

我正在尝试使用 Lottie 向我的应用程序添加动画,但出现此错误,我仍然不知道如何解决它。

import UIKit
import Lottie

class ViewController: UIViewController {
    @IBOutlet var animationView: AnimationView!

    override func viewDidLoad() {
        super.viewDidLoad()
        startAnimation()
    }
    
    func startAnimation(){
        animationView.setAnimation(named: "data")//error1
        animationView.loopAnimation = true//error2
        animationView.play()
    }
}

出现的错误:

Value of type 'AnimationView?' has no member 'setAnimation'

Value of type 'AnimationView?' has no member 'loopAnimation'

看来你是 swift 的新手。

发生这种情况是因为 class AnimationView 没有名为 setAnimation(named:) 的函数或名为 loopAnimation 的变量,您需要在 AnimationView 中声明它们 class

我正在使用 lottie-ios 版本 3.1.3 和 运行 解决同一个问题。经过一些挖掘后,我发现语法发生了变化。对于第一个错误,您需要将代码更改为以下内容:

animationView.animation = Animation.named("spineffectloader")

对于第二个错误,您应该将代码更改为以下内容:

animationView.loopMode = .loop