如何使用 Kingfisher 在 UIButton 的 setBackgroundImage 期间设置 indicatorType
Posted
技术标签:
【中文标题】如何使用 Kingfisher 在 UIButton 的 setBackgroundImage 期间设置 indicatorType【英文标题】:How to set indicatorType during setBackgroundImage for UIButton using Kingfisher 【发布时间】:2018-06-06 06:49:01 【问题描述】:在 Kingfisher 文档中,有关于在为常规 imageView 设置图像时设置 indicatorType 的信息:
imageView.kf.indicatorType = .activity
imageView.kf.setImage(with: url)
但是为UIButton设置背景图片时如何设置indicatorType呢?
myButton.kf.setBackgroundImage(with: url, for: .normal)
【问题讨论】:
【参考方案1】:没有直接的方法
但您可以这样做,创建带有指示器的自定义 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()
【讨论】:
以上是关于如何使用 Kingfisher 在 UIButton 的 setBackgroundImage 期间设置 indicatorType的主要内容,如果未能解决你的问题,请参考以下文章
如何在 watch OS 2 中使用 Kingfisher 图像库或 AlamofireImage?
为啥我在使用 kingfisher 将图像从 JSON 加载到 tableview 时出错?
IOS Rxswift 使用 Kingfisher 预取 cell Image