如何使用 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

将使用 Kingfisher 下载的图像保存到文档目录

加载图像时使用 iOS 中的 Kingfisher 库进行图像优化?

仅使用Kingfisher库获取UIImage