I'm new to Lottie library and trying to integrate a simple animation. I have my animated json at folder Resources->Json->LottieAnimations->checkMark.json
I have installed Lottie via pod install and its current version is 3.1.0.
In my storyboard I have added a view and gave the class name as AnimationView and in the interface builder gave the Animation Name as "checkMark".
This is the outlet
@IBOutlet weak var checkMarkAnimationView: AnimationView!
And on viewDidLoad I just call
checkMarkAnimationView.play()
But nothing happens here. Am I missing something?
You need to do something like this (if in the code):
let view = AnimationView()
let path = Bundle.main.path(forResource: "checkMark",
ofType: "json") ?? ""
view.animation = Animation.filepath(path)
self.view.addSubview(view)
view.play()
if doesn't work, please check animation name or JSON file
Updated
also check is JSON file added in Bundle resources (Build phases -> Copy Bundle Resources)
let animationView = AnimationView()
let animation = Animation.named("<place-your-json-filename>", animationCache: LRUAnimationCache.sharedCache)
self.view.addSubview(animationView)
animationView.frame = self.view.bounds
animationView.animation = animation
animationView.loopMode = .loop
animationView.play()
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With