<<<<<<< HEAD
要运行示例项目,请克隆仓库,并在 Example 目录中首先运行 pod install
导入 import TLImageSpring_swift
模块,您就拥有了下载图片的功能
在 tableViewCell 中的代码调用如下
let placeImg=UIImage(named: "placeholder")
self.imgView?.TL_setImageWithURL(NSURL(string: imgUrl)!, placeholderImage: placeImg)
其中 TLParam 是一个结构体,封装了你将要缓存的键和 URL 地址,如果键未传入,则默认使用 URL 地址作为键
let url=NSURL(string: imgUrl)
self.imgView?.TL_setImageURLWithParam(TLParam(downloadURL: url!), placeHolderImage: placeImg)
下载可以采用几种方式
/**
*
case ForceRefresh = 100
case CacheMemoryOnly = 101
case BackgroundDecode = 102
case PlaceholdImage=103
case ProgressDownload=104
case RetryFailed=105
case LowPriority=106
case HighPriority=107
*/
self.imgView?.TL_setImageWithURL(url!, placeholderImage: placeImg, options: .CacheMemoryOnly)
默认加载时带有转子效果,但无法选择,此 API 提供选择不同样式以开始转子动画效果
self.imgView?.TL_setImageWithURL(url!, placeHolderImage: placeImg, options: .CacheMemoryOnly, style: .Gray)
self.imgView?.TL_setImageWithURL(url!, placeholderImage: placeImg, options: .CacheMemoryOnly, progrocessBlock: { (receivedSize, totalSize) -> () in
print("接收到的:\(receivedSize),总共:\(totalSize)");
}, completionHander: { (image, error, cacheType, imageUrl) -> () in
//成功的处理函数
})
self.imgView?.TL_cancelDownloadTask()
TLImageSpring-swift 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中
pod "TLImageSpring-swift"
Andrew, [email protected] 我的邮箱:[email protected]
从远程服务器上读取图片的框架,简单易用,支持缓存,异步下载等功能
fb96f9d0ae05cb21096a4a66d9293e7f1b006fed