我曾尝试使用Cocapods“ Kingfisher”,但无法弄清楚在下载图像时如何设置动画占位符图像。这是我用翠鸟荚尝试的以下代码
func configureCell(category:Category){
if let url = URL(string: category.imgUrl){
let placeholder = UIImage(named: "placeholder")
let options : KingfisherOptionsInfo = [KingfisherOptionsInfoItem.transition(.fade(0.1))]
categoryImg.kf.indicatorType = .activity
categoryImg.kf.setImage(with: url, placeholder: placeholder, options: options)
}
}
这实际上不是图像,而是UIView。最好的选择是使用SkeletonView。
SkeletonView旨在解决此需求,这是一种向用户显示正在发生的事情并为他们准备他正在等待的内容的优雅方法。