RVSImageLoader 0.0.3

RVSImageLoader 0.0.3

测试已测试
Lang语言 SwiftSwift
许可证 MIT
Released最后发布2016年12月
SwiftSwift 版本3.0
SPM支持 SPM

Paul-Emmanuel Garcia维护。



ImageLoader

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