在 Lottie 中加载动画时出现问题

Problems loading animations in Lottie

我正在尝试在我的 Xcode 项目中使用 Lottie。我从一开始就遇到了一些问题。我在 youtube 和此处寻找解决方案,但无法解决问题。我无法启动动画,甚至无法使其可见...

我安装了 cocoa pods,添加了 Lottie 库,下载了一个 json 文件来播放它。我创建了一个 UIImageView 并将其设置为 AnimationView class

    @IBOutlet weak var animationView: AnimationView!

    let filename = "bb8"

 func startAnimation() {

        let animation = Animation.named(filename)
        animationView.animation = animation
        animationView.contentMode = .scaleAspectFit
        animationView.play()
    }

我也尝试了不同的方法,但它不起作用

        let path = Bundle.main.path(forResource: "bb8",
                                    ofType: "json") ?? ""
        animationView.animation = Animation.filepath(path)
        animationView.contentMode = .scaleAspectFit
        animationView.play()

我希望我的 AnimationView 显示我在故事板上看到的内容以外的内容。

我设法解决了这个问题,看来你不能再用情节提要了。我以编程方式创建了一个 animationView 并获得了第二段代码,并且它有效。

    var animationView: AnimationView = {
        var av = AnimationView()

        return av
    }()

    func initUI() {
        self.view.backgroundColor = .white
        animationView.backgroundColor = .white

        view.addSubview(animationView)
        animationView.translatesAutoresizingMaskIntoConstraints = false

        animationView.widthAnchor.constraint(equalToConstant: 250).isActive = true
        animationView.heightAnchor.constraint(equalToConstant: 250).isActive = true
        animationView.centerXAnchor.constraint(equalTo: self.view.centerXAnchor).isActive = true
        animationView.centerYAnchor.constraint(equalTo: self.view.centerYAnchor).isActive = true
    }
func startAnimation() {
        let path = Bundle.main.path(forResource: "bb8",
                                    ofType: "json") ?? ""
        animationView.animation = Animation.filepath(path)
        animationView.contentMode = .scaleAspectFit
        animationView.loopMode = .loop
        animationView.play()


    }

我设法解决了它并以编程方式创建了我的第一个 UI。 如果其他人遇到同样的问题并且是 Swift 和 Lottie 的新手,则可以使用此代码。