Lottie动画在ios中为零

时间:2019-12-08 18:18:53

标签: ios swift lottie

我正在尝试在ios应用程序中使用Lottie动画,但是我无法使其正常工作。我见过人们使用LOTAnimationViews,但是我不能导入或使用此类。我已经在其中添加了动画的动画文件夹。

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

2 个答案:

答案 0 :(得分:2)

以上

import lottie

并为视图添加框架

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

答案 1 :(得分:1)

如果要使用情节提要实现它,请按照下列步骤操作:

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

Like this

  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()
    

完成!