在Kingfisher文档中,有关于为常规imageView设置图像时设置indicatorType的信息:
imageView.kf.indicatorType = .activity
imageView.kf.setImage(with: url)
但是在为UIButton设置背景图片时如何设置indicatorType?
myButton.kf.setBackgroundImage(with: url, for: .normal)
答案 0 :(得分:0)
没有直接的方法
但你可以这样做,用指标创建自定义UIButton
像那样
Display activity indicator inside UIButton
然后像这样使用
let btn = LoadingButton()
btn.showLoading()
btn.kf.setBackgroundImage(with: URL(string: ""), for: .normal) { (image, error, cachType, url) in
btn.hideLoading()
}