首页 > 解决方案 > 如何使用 Kingfisher 为我的项目中的所有图像视图设置指标类型?

问题描述

这就是我设置图像视图的指标类型的方式

ivProfilePicture.kf.indicatorType = .activity

但是如何为整个项目中的每个图像视图设置它,这样我就不必在每个视图控制器中设置它?

无论如何我可以在 appdelegate 中做些什么?

谢谢

标签: swiftuiimageviewkingfisher

解决方案


你可以这样创建 UIImageView extension和使用它

imageView.loadImage(YourURL)

或者

imageView.loadImage("YourStringURL")

 import UIKit
 import Kingfisher

 extension UIImageView{
    func loadImage(_ url : URL?) {
        self.kf.indicatorType = .activity
        self.kf.setImage(with: url)
    }

    func loadImage(_ url : String?) {
        guard let urlStr = url else {return}
        self.kf.setImage(with: URL.init(string: urlStr))
    }

}

推荐阅读