SDWebImage的使用心得

一、使用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語言是自文檔語言,看方法名就知道是幹什麼的,其餘的方法就不一一介紹了,上面的方法已經能夠滿足我基本的使用了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章