SDWebImageImpl
open class SDWebImageImpl : NSObject, ImagePlugin, ImageCoderPlugin, @unchecked SendableSDWebImage图片插件,启用SDWebImage子模块后生效
- 
                  
                  单例模式 DeclarationSwift @objc(sharedInstance) public static let shared: SDWebImageImpl
- 
                  
                  图片加载完成是否显示渐变动画,默认false DeclarationSwift open var fadeAnimated: Bool
- 
                  
                  图片加载时是否显示动画指示器,默认false DeclarationSwift open var showsIndicator: Bool
- 
                  
                  图片占位图存在时是否隐藏动画指示器,默认false DeclarationSwift open var hidesPlaceholderIndicator: Bool
- 
                  
                  自定义动画指示器句柄,参数为是否有placeholder,默认nil DeclarationSwift open var customIndicatorBlock: (@MainActor @Sendable (UIView, Bool) -> SDWebImageIndicator?)?
- 
                  
                  图片自定义句柄,setImageURL开始时调用 DeclarationSwift open var customBlock: (@MainActor @Sendable (UIView) -> Void)?
- 
                  
                  DeclarationSwift @MainActor open func animatedImageView() -> UIImageView
- 
                  
                  DeclarationSwift @MainActor open func imageURL(for view: UIView) -> URL?
- 
                  
                  DeclarationSwift @MainActor open func setImageURL( url imageURL: URL?, placeholder: UIImage?, options: WebImageOptions = [], context: [ImageCoderOptions: Any]?, setImageBlock: (@MainActor @Sendable (UIImage?) -> Void)?, completion: (@MainActor @Sendable (UIImage?, Error?) -> Void)?, progress: (@MainActor @Sendable (Double) -> Void)? = nil, for view: UIView )
- 
                  
                  DeclarationSwift @MainActor open func cancelImageRequest(for view: UIView)
- 
                  
                  DeclarationSwift open func loadImageCache(_ imageURL: URL?) -> UIImage?
- 
                  
                  DeclarationSwift open func clearImageCaches(_ completion: (@MainActor @Sendable () -> Void)? = nil)
- 
                  
                  DeclarationSwift open func downloadImage( _ imageURL: URL?, options: WebImageOptions = [], context: [ImageCoderOptions: Any]?, completion: @escaping @MainActor @Sendable (UIImage?, Data?, Error?) -> Void, progress: (@MainActor @Sendable (Double) -> Void)? = nil ) -> Any?
- 
                  
                  DeclarationSwift open func cancelImageDownload(_ receipt: Any?)
- 
                  
                  DeclarationSwift open func imageDecode( _ data: Data, scale: CGFloat, options: [ImageCoderOptions: Any]? = nil ) -> UIImage?
- 
                  
                  DeclarationSwift open func imageEncode( _ image: UIImage, options: [ImageCoderOptions: Any]? = nil ) -> Data?
 View on GitHub
View on GitHub