在 Lottie 中加载动画时出现问题
Problems loading animations in Lottie
我正在尝试在我的 Xcode 项目中使用 Lottie。我从一开始就遇到了一些问题。我在 youtube 和此处寻找解决方案,但无法解决问题。我无法启动动画,甚至无法使其可见...
我安装了 cocoa pods,添加了 Lottie 库,下载了一个 json 文件来播放它。我创建了一个 UIImageView 并将其设置为 AnimationView class
@IBOutlet weak var animationView: AnimationView!
let filename = "bb8"
func startAnimation() {
let animation = Animation.named(filename)
animationView.animation = animation
animationView.contentMode = .scaleAspectFit
animationView.play()
}
我也尝试了不同的方法,但它不起作用
let path = Bundle.main.path(forResource: "bb8",
ofType: "json") ?? ""
animationView.animation = Animation.filepath(path)
animationView.contentMode = .scaleAspectFit
animationView.play()
我希望我的 AnimationView 显示我在故事板上看到的内容以外的内容。
我设法解决了这个问题,看来你不能再用情节提要了。我以编程方式创建了一个 animationView 并获得了第二段代码,并且它有效。
var animationView: AnimationView = {
var av = AnimationView()
return av
}()
func initUI() {
self.view.backgroundColor = .white
animationView.backgroundColor = .white
view.addSubview(animationView)
animationView.translatesAutoresizingMaskIntoConstraints = false
animationView.widthAnchor.constraint(equalToConstant: 250).isActive = true
animationView.heightAnchor.constraint(equalToConstant: 250).isActive = true
animationView.centerXAnchor.constraint(equalTo: self.view.centerXAnchor).isActive = true
animationView.centerYAnchor.constraint(equalTo: self.view.centerYAnchor).isActive = true
}
func startAnimation() {
let path = Bundle.main.path(forResource: "bb8",
ofType: "json") ?? ""
animationView.animation = Animation.filepath(path)
animationView.contentMode = .scaleAspectFit
animationView.loopMode = .loop
animationView.play()
}
我设法解决了它并以编程方式创建了我的第一个 UI。
如果其他人遇到同样的问题并且是 Swift 和 Lottie 的新手,则可以使用此代码。
我正在尝试在我的 Xcode 项目中使用 Lottie。我从一开始就遇到了一些问题。我在 youtube 和此处寻找解决方案,但无法解决问题。我无法启动动画,甚至无法使其可见...
我安装了 cocoa pods,添加了 Lottie 库,下载了一个 json 文件来播放它。我创建了一个 UIImageView 并将其设置为 AnimationView class
@IBOutlet weak var animationView: AnimationView!
let filename = "bb8"
func startAnimation() {
let animation = Animation.named(filename)
animationView.animation = animation
animationView.contentMode = .scaleAspectFit
animationView.play()
}
我也尝试了不同的方法,但它不起作用
let path = Bundle.main.path(forResource: "bb8",
ofType: "json") ?? ""
animationView.animation = Animation.filepath(path)
animationView.contentMode = .scaleAspectFit
animationView.play()
我希望我的 AnimationView 显示我在故事板上看到的内容以外的内容。
我设法解决了这个问题,看来你不能再用情节提要了。我以编程方式创建了一个 animationView 并获得了第二段代码,并且它有效。
var animationView: AnimationView = {
var av = AnimationView()
return av
}()
func initUI() {
self.view.backgroundColor = .white
animationView.backgroundColor = .white
view.addSubview(animationView)
animationView.translatesAutoresizingMaskIntoConstraints = false
animationView.widthAnchor.constraint(equalToConstant: 250).isActive = true
animationView.heightAnchor.constraint(equalToConstant: 250).isActive = true
animationView.centerXAnchor.constraint(equalTo: self.view.centerXAnchor).isActive = true
animationView.centerYAnchor.constraint(equalTo: self.view.centerYAnchor).isActive = true
}
func startAnimation() {
let path = Bundle.main.path(forResource: "bb8",
ofType: "json") ?? ""
animationView.animation = Animation.filepath(path)
animationView.contentMode = .scaleAspectFit
animationView.loopMode = .loop
animationView.play()
}
我设法解决了它并以编程方式创建了我的第一个 UI。 如果其他人遇到同样的问题并且是 Swift 和 Lottie 的新手,则可以使用此代码。