如何在使用Kingfisher的UIButton的setBackgroundImage期间设置indicatorType

时间:2018-06-06 06:49:01

标签: ios swift kingfisher

在Kingfisher文档中,有关于为常规imageView设置图像时设置indicatorType的信息:

    imageView.kf.indicatorType = .activity
    imageView.kf.setImage(with: url)

但是在为UIButton设置背景图片时如何设置indicatorType?

    myButton.kf.setBackgroundImage(with: url, for: .normal)

1 个答案:

答案 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()
    }