一、使用CocoaPods下載SDWebImage。
二、在需要的地方導入頭文件
#import "UIImageView+WebCache.h"
三、第三步,緩存圖片的方法
(1)sd_setImageWithURL:
//圖片緩存的基本代碼,就是這麼簡單
[self.imageView sd_setImageWithURL:imagePath1];
(2)sd_setImageWithURL: completed:
//用block 可以在圖片加載完成之後做些事情
[self.imageView sd_setImageWithURL:imagePath2 completed:^(UIImage *image,
NSError *error,
SDImageCacheType cacheType,
NSURL *imageURL) {
NSLog(@"這裏可以在圖片加載完成之後做些事情");
}];
(3)sd_setImageWithURL: placeholderImage:
//給一張默認圖片,先使用默認圖片,當圖片加載完成後再替換
[self.imageView sd_setImageWithURL:imagePath1 placeholderImage:[UIImage imageNamed:@"default"]];
(4)sd_setImageWithURL: placeholderImage: completed:
//使用默認圖片,而且用block 在完成後做一些事情
[self.imageView sd_setImageWithURL:imagePath1 placeholderImage:[UIImage imageNamed:@"default"] completed:^(UIImage *image,
NSError *error,
SDImageCacheType cacheType,
NSURL *imageURL) {
NSLog(@"圖片加載完成後做的事情");
}];
(5)sd_setImageWithURL: placeholderImage: options:
//options 選擇方式
[self.imageView sd_setImageWithURL:imagePath1 placeholderImage:[UIImage imageNamed:@"default"] options:SDWebImageRetryFailed];
options所有選項:
//失敗後重試
SDWebImageRetryFailed = 1 << 0,
//UI交互期間開始下載,導致延遲下載比如UIScrollView減速。
SDWebImageLowPriority = 1 << 1,
//只進行內存緩存
SDWebImageCacheMemoryOnly = 1 << 2,
//這個標誌可以漸進式下載,顯示的圖像是逐步在下載
SDWebImageProgressiveDownload = 1 << 3,
//刷新緩存
SDWebImageRefreshCached = 1 << 4,
//後臺下載
SDWebImageContinueInBackground = 1 << 5,
//NSMutableURLRequest.HTTPShouldHandleCookies = YES;
SDWebImageHandleCookies = 1 << 6,
//允許使用無效的SSL證書
//SDWebImageAllowInvalidSSLCertificates = 1 << 7,
//優先下載
SDWebImageHighPriority = 1 << 8,
//延遲佔位符
SDWebImageDelayPlaceholder = 1 << 9,
//改變動畫形象
SDWebImageTransformAnimatedImage = 1 << 10,
OC語言是自文檔語言,看方法名就知道是幹什麼的,其餘的方法就不一一介紹了,上面的方法已經能夠滿足我基本的使用了。