lottie 动画在 ios 中为零

lottie animations is nil in ios

我正在尝试在我的 ios 应用程序中使用 Lottie 动画,但我无法让它们工作。我见过人们使用 LOTAnimationViews,但我无法导入或使用这个 class。我添加了一个 Animation 文件夹,其中包含我的动画。

ViewController:

class CardStackViewController: UIViewController, CLLocationManagerDelegate, NetworkManagerDelegate {
    ...
    private let animationView = AnimationView()
    ...

    ...
    func didFail(with error: Error) {
        if let animation = Animation.named("error", subdirectory: "Animations") {
            animationView.animation = animation
            animationView.loopMode = .loop
            view.addSubview(animationView)
            animationView.play()
        }
        print("---DIDFAIL WITH ERROR---", error.localizedDescription, error)
    }
    ...
}

以上

import lottie

并给视图一个框架

animationView.animation = animation
animationView.frame = ///

如果想使用故事板实现它,请按照以下步骤操作:

  1. 在您的视图控制器中拖放一个视图。
  2. 将View的class改为AnimationView,module改为Lottie,如下图。

  1. 现在在您的 ViewController class 中,导入 Lottie 并像这样创建一个出口:

    import Lottie
    
    class YourVC : UIViewController { 
    @IBOutlet weak var myAnimationView : AnimationView!
    }
    
  2. 现在在你的 ViewDidLoad 函数中像这样设置你的动画:

    let animationToShow = Animation.named("yourAnimationFileNameWithoutJSONextension")
    myAnimationView.animation = animationToShow
    myAnimationView.animationSpeed = 1.0
    myAnimationView.loopMode = .loop
    myAnimationView.contentMode = .scaleAspectFit
    myAnimationView.play()
    

完成!