测试已测试 | ✗ |
Lang语言 | SwiftSwift |
许可证 | MIT |
Released最后发布 | 2016年12月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
Swift 中的简单图像加载器
为了在您的项目中使用它,您需要导入框架。
// Swift
import ImageLoader
ImageLoader.default.load("https://assets-cdn.github.com/images/modules/open_graph/github-mark.png") {
image, error in
self.imageView.image = image
}
let imageRequest = ImageLoader.default.request("https://assets-cdn.github.com/images/modules/open_graph/github-mark.png") {
image, error in
self.imageView.image = image
}
您可以对请求执行 cancel
/suspend
/restart
imageRequest.cancel()
imageRequest.suspend()
imageRequest.restart()
要监控请求的进度,您可以实现 ImageRequestDelegate
func progress(_ request: ImageRequest, totalBytesSent: Int64, totalBytesExpected: Int64) {
print("\(Double(totalBytesSent) / Double(totalBytesExpected) * 100.0)%")
}
如果您不想立即开始加载图像,可以使用 autoStart 参数
let imageRequest = ImageLoader.default.request("https://assets-cdn.github.com/images/modules/open_graph/github-mark.png", autoStart = false) {
image, error in
self.imageView.image = image
}
// Do Stuff
imageRequest.start()
默认情况下,图像会缓存,要禁用此行为
let imageRequest = ImageLoader.default("https://assets-cdn.github.com/images/modules/open_graph/github-mark.png") {
image, error in
self.imageView.image = image
}
imageRequest.shouldCacheResult = false