SDWebImage使用——一个可管理远程图片加载的类库
SDWebImage托管在github上。https://github.com/rs/SDWebImage
這個(gè)類庫提供一個(gè)UIImageView類別以支持加載來自網(wǎng)絡(luò)的遠(yuǎn)程圖片。具有緩存管理、異步下載、同一個(gè)URL下載次數(shù)控制和優(yōu)化等特征。
將SDWebImage類庫添加入工程時(shí),一定注意需要添加MapKit.framework,如圖所示,因?yàn)镸KAnnotationView+WebCache.h依賴該framework。
使用示范的代碼
1、 UiImageView使用UIImageView+WebCache類(基本應(yīng)用,UIImageView的一個(gè)category)
前提#import導(dǎo)入U(xiǎn)IImageView+WebCache.h文件,方法下:
?UIImageView *imageView = [[UIImageView alloc] init];
[imageView setImageWithURL:BannerLastUrl placeholderImage:nil];
2、?使用SDWebImageManager類:可以進(jìn)行一些異步加載的工作。
?
當(dāng)然你的類要實(shí)現(xiàn)SDWebImageManagerDelegate協(xié)議,并且要實(shí)現(xiàn)協(xié)議的webImageManager:didFinishWithImage:方法。
3.?????獨(dú)立的異步圖像下載
可能會(huì)單獨(dú)用到異步圖片下載,則一定要用downloaderWithURL:delegate:來建立一個(gè)SDWebImageDownloader實(shí)例
這樣SDWebImageDownloaderDelegate協(xié)議的方法imageDownloader:didFinishWithImage:被調(diào)用時(shí)下載會(huì)立即開始并完成。
4.???? 獨(dú)立的異步圖像緩存
SDImageCache類提供一個(gè)創(chuàng)建空緩存的實(shí)例,并用方法imageForKey:來尋找當(dāng)前緩存
存儲(chǔ)一個(gè)圖像到緩存是使用方法storeImage: forKey:
默認(rèn)情況下,圖像將被存儲(chǔ)在內(nèi)存緩存和磁盤緩存中。如果僅僅是想內(nèi)存緩存中,要使用storeImage:forKey:toDisk:方法的第三個(gè)參數(shù)帶一負(fù)值
來替代。
?
轉(zhuǎn)載于:https://www.cnblogs.com/anyezhuixing/p/3964886.html
總結(jié)
以上是生活随笔為你收集整理的SDWebImage使用——一个可管理远程图片加载的类库的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用百度直达号获取新用户 让顾客直达商家服
- 下一篇: 如何设置网页自动刷新(JSP,JS,HT