ImagePlugin

public protocol ImagePlugin : AnyObject

图片插件协议,应用可自定义图片插件

  • imageURL(for:) Default implementation

    获取view正在加载的URL插件方法

    Default Implementation

    获取view正在加载的URL插件方法

    Declaration

    Swift

    func imageURL(for view: UIView) -> URL?
  • view加载网络图片插件方法

    Default Implementation

    view加载网络图片插件方法

    Declaration

    Swift

    func setImageURL(url: URL?, placeholder: UIImage?, options: WebImageOptions, context: [ImageCoderOptions : Any]?, setImageBlock: ((UIImage?) -> Void)?, completion: ((UIImage?, Error?) -> Void)?, progress: ((Double) -> Void)?, for view: UIView)
  • cancelImageRequest(for:) Default implementation

    view取消加载网络图片请求插件方法

    Default Implementation

    view取消加载网络图片请求插件方法

    Declaration

    Swift

    func cancelImageRequest(for view: UIView)
  • loadImageCache(_:) Default implementation

    加载指定URL的本地缓存图片

    Default Implementation

    加载指定URL的本地缓存图片

    Declaration

    Swift

    func loadImageCache(_ imageURL: URL?) -> UIImage?
  • clearImageCaches(_:) Default implementation

    清除所有本地图片缓存

    Default Implementation

    清除所有本地图片缓存

    Declaration

    Swift

    func clearImageCaches(_ completion: (() -> Void)?)
  • image下载网络图片插件方法,返回下载凭据

    Default Implementation

    image下载网络图片插件方法,返回下载凭据

    Declaration

    Swift

    func downloadImage(_ imageURL: URL?, options: WebImageOptions, context: [ImageCoderOptions : Any]?, completion: @escaping (UIImage?, Data?, Error?) -> Void, progress: ((Double) -> Void)?) -> Any?
  • cancelImageDownload(_:) Default implementation

    image取消下载网络图片插件方法,指定下载凭据

    Default Implementation

    image取消下载网络图片插件方法,指定下载凭据

    Declaration

    Swift

    func cancelImageDownload(_ receipt: Any?)
  • animatedImageView() Default implementation

    创建动画视图插件方法,默认使用UIImageView

    Default Implementation

    创建动画视图插件方法,默认使用UIImageView

    Declaration

    Swift

    func animatedImageView() -> UIImageView
  • imageDecode(_:scale:options:) Default implementation

    image本地解码插件方法,默认使用系统方法

    Default Implementation

    image本地解码插件方法,默认使用系统方法

    Declaration

    Swift

    func imageDecode(_ data: Data, scale: CGFloat, options: [ImageCoderOptions : Any]?) -> UIImage?
  • imageEncode(_:options:) Default implementation

    image本地编码插件方法,默认使用系统方法

    Default Implementation

    image本地编码插件方法,默认使用系统方法

    Declaration

    Swift

    func imageEncode(_ image: UIImage, options: [ImageCoderOptions : Any]?) -> Data?