ios - Lottie 动画不出现 iOS

标签 ios swift animation lottie

我更新到 Lottie 的最新版本 (3.0) 并注意到各种变化迫使我更改我的代码。

以前,我希望能够通过 storyboard 定位动画,为此,我使用了 LOTAnimatedControl,然后在代码中访问了 animationView 控件通过 LOTAnimatedControl.animationView.setAnimation(named: "x") 设置动画。

现在看来这根本不可能。

当时我以为我能做的是.. 1. 在 Storyboard 中设置一个 uiview outlet。 2. subview 一个在代码中初始化的AnimationView。 3.通过AnimationView.animation = Animation.named("name")

设置动画

我都设置好了,但是运行的时候看不到动画。在调试中,我看到 Animation.named("x") 输出为 nil,但不确定原因。我删除了名称中的 .json 扩展名,而 .json 文件正是它之前工作时的位置。

欢迎任何想法。以下是我的设置。

@IBOutlet weak var activityIndicatorView: UIView!

let activityIndicator = AnimationView()

activityIndicatorView.addSubview(activityIndicator)
    NSLayoutConstraint.activate([
        activityIndicator.centerXAnchor.constraint(equalTo: activityIndicatorView.centerXAnchor),
        activityIndicator.centerYAnchor.constraint(equalTo: activityIndicatorView.centerYAnchor),
        activityIndicator.widthAnchor.constraint(equalToConstant: activityIndicatorView.frame.width),
        activityIndicator.heightAnchor.constraint(equalToConstant: activityIndicatorView.frame.height)
        ])
let animation = Animation.named("name")
    activityIndicator.animation = animation
    activityIndicator.isHidden = false
    activityIndicator.loopMode = .loop
    activityIndicator.play()

最佳答案

你需要

activityIndicator.translatesAutoresizingMaskIntoConstraints = false

正确添加编程约束

关于ios - Lottie 动画不出现 iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55268706/

相关文章:

iphone - 无法将字典写入 plist objective-c

iPhone - facebook 登录后,UISwitch 的状态未在 -(void)fbDidLogin 方法中设置为 'On'

ios - 在后台队列上创建和销毁 AVFoundation 类?

swift - 无法使用 MobileHub 从 DynamoDB 检索数据

Android - 在步骤之间使用动画实现向导的正确方法是什么

javascript - CSS3 关键帧动画 : End and stay on the last frame

javascript - 我的 Cordova 应用程序会被拒绝吗?从 json 响应加载外部数据

ios - 如何在 Collection View 中添加 indexTitles? (iOS 10+)

ios - swift - NSPredicate

jquery - 防止文本在声纳效果动画中被动画化