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