一锁蠕、SDWebImage的使用
1.依賴的框架
ImageIO.framework
MapKit.framework
2.UIImageView下載圖片需要的頭文件:UIImageView+WebCache.h
3.調(diào)用方法下載圖片
// url是圖片路徑
// placeholder是占位圖片(正在下載圖片時(shí),暫時(shí)顯示的圖片)
// options是緩存策略
(void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder
(void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options
4.緩存策略-SDWebImageOptions (最主要的屡限,添加選項(xiàng)防止圖片未顯示)
//最主要的匾七,添加選項(xiàng)防止圖片未顯示
[self.imgView sd_setImageWithURL:[NSURL URLWithString:imgStr] placeholderImage:[UIImage imageNamed:@"圖片加載中"] options:SDWebImageLowPriority | SDWebImageRetryFailed];
默認(rèn)是開啟了硬盤\內(nèi)存緩存的
SDWebImageRetryFailed 下載失敗了會(huì)再次嘗試下載
SDWebImageLowPriority 當(dāng)UIScrollView等正在滾動(dòng)時(shí)钮热,延遲下載圖片(放置scrollView滾動(dòng)卡)
SDWebImageCacheMemoryOnly 只緩存到內(nèi)存中雌隅,不緩存到硬盤上
SDWebImageProgressiveDownload 圖片會(huì)一點(diǎn)一點(diǎn)慢慢顯示出來(就像瀏覽器顯示網(wǎng)頁上的圖片一樣)
SDWebImageRefreshCached 將硬盤緩存交給系統(tǒng)自帶的NSURLCache去處理杯聚,當(dāng)同一個(gè)URL對(duì)應(yīng)的圖片經(jīng)常更改時(shí)可以用這種策略