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

标签 ios swift lottie

我正在尝试使用 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'

enter image description here

最佳答案

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

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

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

animationView.loopMode = .loop

关于ios - 类型 'AnimationView?' 的值没有成员 'setAnimation',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56369564/

相关文章:

ios - 获取用户位置不起作用?

ios - WatchKit 的 willActivate() 函数。 Xcode 不喜欢 self.view.insertSubview

swift - 我尝试从我的应用程序打开外部链接,但打不开

ios - 如何在 Interface builder 的 UIView 中正确添加带有原型(prototype)单元的 UITableView?

ios - WatchKit 有时不加载图像

arrays - 如何在 Swift 3 中获取数组中的结构化数据

android - java.util.concurrent.ExecutionException : com. android.builder.internal.aapt.v2.Aapt2Exception:Android资源链接失败

javascript - 使用 ScrollMagic 和 TimelineMax 控​​制 Lottie 动画

android - 如何对洛蒂的动画进行更改

ios - xcode 在没有设备的情况下进行临时构建