您好亲爱的iOS开发人员,

我尝试使用在After Effects中使用Bodymovin扩展程序创建的JSON文件运行动画,但是很遗憾,我无法在仿真中运行动画。 JSON文件本身可以正常工作,因为我已经在HTML页面上对其进行了演示,并且可以流畅地工作。因此,代码中肯定有错误。我已经尝试了许多教程,但编码行的许多变体都没有成功。

只需将JSON文件拖到我的Xcode项目中,该项目称为“fire”。根据许多教程,我唯一要做的是在“ViewController”内部。编译它没有问题,但在模拟时,iPhone上只有空白屏幕。并且在运行后,它会自动在Xcode中打开调试控制台,但是没有任何错误。

这是代码:

-ViewController.swift:

import UIKit
import Lottie

class ViewController: UIViewController {

    @IBOutlet var animationView: AnimationView!
    override func viewDidLoad() {
        super.viewDidLoad()

        let animation = Animation.named("fire")
        animationView.animation = animation
        animationView.contentMode = .scaleAspectFit
        animationView.loopMode = .loop
        animationView.play()
    }
}

顺便说一句,我在研究中注意到,抽奖命令不时在变化。这应该是最新的正确命令,但我可能错了。

更新:经过给定的更正后,成功构建后,我在一个线程中崩溃。这是一个屏幕:

ios - Xcode Lottie Framework问题-LMLPHP

最佳答案

将动画视图添加到顶视图。

topView.addSubview(animationView)

确保还设置约束。
    let xConstraint = NSLayoutConstraint(item: animationView, attribute: .centerX, relatedBy: .equal, toItem: topView, attribute: .centerX, multiplier: 1, constant: 0)

    let yConstraint = NSLayoutConstraint(item: animationView, attribute: .centerY, relatedBy: .equal, toItem: topView, attribute: .centerY, multiplier: 1, constant: 0)

    NSLayoutConstraint.activate([xConstraint, yConstraint])

关于ios - Xcode Lottie Framework问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57676410/

10-12 12:54
查看更多