【问题标题】:lottie animations is nil in iosios中的lottie动画为零
【发布时间】:2019-12-08 18:18:53
【问题描述】:

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

视图控制器:

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)
    }
    ...
}

【问题讨论】:

    标签: ios swift lottie


    【解决方案1】:

    以上

    import lottie
    

    并给视图一个框架

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

    【讨论】:

    • 例如这个框架是CGRect
    【解决方案2】:

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

    1. 在视图控制器中拖放视图。
    2. 将View的类改为AnimationView,模块改为Lottie,如下图。

    1. 现在在您的 ViewController 类中,导入 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()
      

    完成!

    【讨论】:

      猜你喜欢
      • 2019-11-30
      • 1970-01-01
      • 1970-01-01
      • 2020-02-06
      • 1970-01-01
      • 2021-07-13
      • 2019-01-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多