swift 编译器将我的LOTAnimationView更改为AnimationView

7cjasjjr  于 2023-05-05  发布在  Swift
关注(0)|答案(2)|浏览(132)
import UIKit
import Lottie

class ViewController: UIViewController {

    @IBOutlet weak var containerView: UIView!
    override func viewDidLoad() {
        super.viewDidLoad()
    }

    override func viewDidAppear(_ animated: Bool) {

        let animationView = LOTAnimationView(name: "Like")// Use of unresolved identifier 'LOTAnimationView'; did you mean 'AnimationView'?
        animationView.frame = self.containerView.bounds
        self.containerView.addSubview(animationView)
        animationView.play()
        animationView.loopAnimation = true

    }

}
isr3a4wc

isr3a4wc1#

没有LOTAnimationView。如果您使用Lottie 3,则根据文档,它是AnimationViewLOTAnimationView存在于版本2中。迁移指南说明了重命名的常量。

shyt4zoc

shyt4zoc2#

如果你使用的是Lottie 4.0.0以上的版本,你必须将AnimationView/LOTAnimationView重命名为LottieAnimationView
例如:

@IBOutlet weak var view_animated: LottieAnimationView!

override func viewDidLoad() {
   super.viewDidLoad()
  
   view_animated.animation = LottieAnimation.named("name_your_file.json")
   view_animated.play()
}

相关问题