swift - 如何使用 Kingfisher 为我的项目中的所有图像视图设置指标类型?
问题描述
这就是我设置图像视图的指标类型的方式
ivProfilePicture.kf.indicatorType = .activity
但是如何为整个项目中的每个图像视图设置它,这样我就不必在每个视图控制器中设置它?
无论如何我可以在 appdelegate 中做些什么?
谢谢
解决方案
你可以这样创建 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))
}
}
推荐阅读
- powershell - 通过 Powershell 将 Azure 应用注册连接到 Azure SQL 数据库
- mongodb - mongo db查询中的嵌套查找
- python - 散景在同一个图上重复值?
- java - 在字符串数组中搜索下一个可用的空白空间,然后将空间标记为已占用
- python - 为什么 multiprocessing 会打开多个 pygame 窗口,尽管没有处理任何与 pygame 相关的内容?
- django - Django 'CharField' 对象没有属性拆分
- angular - 在Angular中循环自定义组件时如何使用trackby?
- node.js - 如何在 Material-UI 中的 React 中将“功能组件”转换为“类组件”
- python - 将形状(矩形)内的区域保存为来自多个 powerpoint 幻灯片的图像
- vba - 如何从文本框输入填充用户表单列表框/组合框数组/列表?