gpt4 book ai didi

ios - lottie 中 AnimationView 的 IBOutlet 不显示动画

转载 作者:行者123 更新时间:2023-12-01 21:59:11 24 4
gpt4 key购买 nike

我创建了一个 @IBOutlet weak var animationView: AnimationView!然后在 ViewController 我添加了一个 UIView将其类从 UIViewAnimationView .连接 socket 后,我在 viewDidLoad() 中添加此代码我的类(class):

let animation = Animation.named("sticky", subdirectory: "Lottie-files")
animationView.animation = animation
animationView.loopMode = .loop
animationView.contentMode = .scaleAspectFill
然后在 viewDidAppear()我已经添加:
animationView.play()
但是当我运行它时,什么也没有出现。我也在终端中看到了这个:

[Storyboard] Unknown class AnimationView in Interface Builder file.


这个警告是通过做解决的
enter image description here
但是动画仍然没有出现。没有警告,没有错误,只是没有显示。

最佳答案

  • 你应该在 viewDidAppear 开始动画。或者叫做 的东西之后 viewDidLoad ,例如:viewWillAppear
    public override func viewDidLoad() {
    super.viewDidLoad()

    addAnimation(to: animationView, name: "sticky")
    }

    public override func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(animated)

    animationView.play()
    }

    private func addAnimation(to view: AnimationView, name: String) {
    let animation = Animation.named(name, subdirectory: "Lottie-files")
    view.animation = animation
    view.loopMode = .loop
    view.contentMode = .scaleAspectFill
    }
    奖金
    Ekramul Hoque's Article about View Controller's Lifecycle
  • 确保这些
    你应该写Lottie到你的看法Identity Inspector Interface Builder中的部分的右边吧。
    Interface Builder
  • 检查子目录路径。这可能是因为 Xcode 无法在 Lottie-files 子目录中找到文件。尝试将其移动到主目录中并尝试。
  • 关于ios - lottie 中 AnimationView 的 IBOutlet 不显示动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60595503/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com