SDWebImageOptions
时间: 2024-04-24 14:23:28 浏览: 11
SDImageOptions 是一个枚举类型,用于在使用 SDWebImage 加载图片时指定不同的选项。这些选项可以通过位掩码进行组合,以满足不同的需求。下面是 SDWebImageOptions 中常用的一些选项:
- `.retryFailed`: 当图片加载失败时,是否自动重试加载。
- `.lowPriority`: 设置图片加载任务的优先级为低优先级。
- `.progressiveLoad`: 是否支持渐进式加载,即图片在下载过程中逐步显示。
- `.refreshCached`: 强制刷新缓存,即使缓存中已经存在该图片。
- `.continueInBackground`: 当 App 进入后台时是否继续加载图片。
- `.handleCookies`: 是否处理请求中的 Cookie。
- `.allowInvalidSSLCertificates`: 是否允许加载使用无效 SSL 证书的图片。
- `.highPriority`: 设置图片加载任务的优先级为高优先级。
- `.scaleDownLargeImages`: 如果图片过大,是否缩小图片尺寸以节省内存。
这些选项可以通过在加载图片时使用 `sd_setImage(with:options:completed:)` 方法的 `options` 参数来指定。例如:
```swift
imageView.sd_setImage(with: imageURL, options: [.retryFailed, .progressiveLoad])
```
以上代码指定了加载图片时自动重试,并支持渐进式加载。
根据具体的需求,可以选择相应的选项来控制图片加载行为。更多选项可以查阅 SDWebImage 的官方文档。