LottieをIBから使う

LottieをInterface Builderから使う方法です。以前Lottieでアニメーションしてみたという記事を書きましたがそれの続きです!

UIViewのクラスをAnimationViewに設定してAnimation.nameを登録してもnilでクラッシュしてハマっていましたが解決策を発見しました。

解決策

Interface Builderに配置したUIViewを選択して以下の画像のように設定します。

ClassにAnimationView,ModuleにLottieを設定します。

コード

コード側はAnimationを設定してあげる以外は通常時と同じです。

@IBOutlet weak var animationView: AnimationView!
    override func viewDidLoad() {
        super.viewDidLoad()
        
        animationView.animation = Animation.named("hoge")
        animationView.loopMode = .loop
        animationView.play()
    }

参考文献

Using LOTAnimationView in Interface Builder