Ios TVOS:无法使用GIFU框架显示GIF
我谨此陈辞: 开始时,我没有显示gif,而是显示一个红色UIView方块,只是为了测试: 通过使用此代码:Ios TVOS:无法使用GIFU框架显示GIF,ios,swift,uiimageview,gif,tvos,Ios,Swift,Uiimageview,Gif,Tvos,我谨此陈辞: 开始时,我没有显示gif,而是显示一个红色UIView方块,只是为了测试: 通过使用此代码: import Gifu import TinyConstraints class GifViewController: UIViewController { lazy var loadingGif: UIView = { let view = UIView() view.backgroundColor = .red
import Gifu
import TinyConstraints
class GifViewController: UIViewController {
lazy var loadingGif: UIView = {
let view = UIView()
view.backgroundColor = .red
return view
}()
override func viewDidLoad() {
super.viewDidLoad()
setupViews()
}
fileprivate func setupViews(){
view.backgroundColor = .blue
view.addSubview(loadingGif)
loadingGif.centerInSuperview()
loadingGif.width(300)
loadingGif.height(300)
}
}
在我添加Gif代码以替换红方块UIVIEW之后:
import Gifu
import TinyConstraints
class GifViewController: UIViewController {
/*
lazy var loadingGif: UIView = {
let view = UIView()
view.backgroundColor = .red
return view
}()
**/
lazy var loadingGif: GIFImageView = {
let view = GIFImageView()
view.contentMode = .scaleAspectFit
view.animate(withGIFNamed: "loading")
return view
}()
override func viewDidLoad() {
super.viewDidLoad()
setupViews()
}
fileprivate func setupViews(){
view.backgroundColor = .blue
view.addSubview(loadingGif)
loadingGif.centerInSuperview()
loadingGif.width(300)
loadingGif.height(300)
}
}
这就是结果:正如您所看到的,什么也没有出现,我也不知道为什么。
这是存储在资产中的“loading.gif”:
我尝试使用不同的GIF,但仍然没有显示任何内容。
关于为什么什么都没有出现有什么提示吗?我使用了另一个库,它工作起来很有魅力:
import SwiftGifOrigin
class GifViewController: UIViewController {
lazy var loadingGif: UIImageView = {
let view = UIImageView()
view.loadGif(asset: "cvs_loader")
view.contentMode = .scaleAspectFit
return view
}()
override func viewDidLoad() {
super.viewDidLoad()
setupViews()
}
fileprivate func setupViews(){
view.backgroundColor = .blue
view.addSubview(loadingGif)
loadingGif.centerInSuperview()
loadingGif.width(175)
loadingGif.height(300)
}
}