我更新到 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/