FLAnimatedImageView(WebCache)分類說(shuō)明


聲明處: FLAnimatedImageView+WebCache.h


概述

FLAnimatedImage圖片視圖類的分類,把它掛到SDWebImage系統(tǒng)上。與基礎(chǔ)分類(UIImageView(WebCache))非常的相似。

任務(wù)

  • - sd_setImageWithURL:
  • - sd_setImageWithURL:placeholderImage:
  • - sd_setImageWithURL:placeholderImage:options:
  • - sd_setImageWithURL:completed:
  • - sd_setImageWithURL:placeholderImage:completed:
  • - sd_setImageWithURL:placeholderImage:options:completed:
  • - sd_setImageWithURL:placeholderImage:options:progress:completed:

實(shí)例方法

sd_setImageWithURL:

- (void)sd_setImageWithURL:(nullable NSURL *)url

討論

根據(jù)給定的url加載圖片,也可能是從緩存或已下載中加載。加載圖片到這個(gè)ImageView中。靜態(tài)庫(kù)和動(dòng)態(tài)庫(kù)都支持。進(jìn)行異步加載圖片并緩存圖片。

參數(shù)

url

圖片的url。

聲明處

FLAnimatedImageView+WebCache.h

sd_setImageWithURL:completed:

- (void)sd_setImageWithURL:(nullable NSURL *)url completed:(nullable SDExternalCompletionBlock)completedBlock

討論

根據(jù)給定的url加載圖片,也可能是從緩存或已下載中加載。加載圖片到這個(gè)ImageView中。靜態(tài)庫(kù)和動(dòng)態(tài)庫(kù)都支持。進(jìn)行異步加載圖片并緩存圖片。

參數(shù)

url

圖片的url。

completedBlock

操作完成時(shí)調(diào)用塊。這個(gè)塊沒(méi)有返回值,帶有參數(shù),第一個(gè)參數(shù)為請(qǐng)求的UIImage,如果發(fā)生錯(cuò)誤這個(gè)值為nil。第二個(gè)參數(shù)為一個(gè)NSError的內(nèi)容。第三個(gè)參數(shù)是一個(gè)Boolean值,指示圖片是從本地緩存中恢復(fù),還是從網(wǎng)絡(luò)獲取。第四個(gè)參數(shù)為原始的圖片url。

聲明處

FLAnimatedImageView+WebCache.h

sd_setImageWithURL:placeholderImage:

- (void)sd_setImageWithURL:(nullable NSURL *)url placeholderImage:(nullable UIImage *)placeholder

討論

根據(jù)給定的url加載圖片,也可能是從緩存或已下載中加載。加載圖片到這個(gè)ImageView中。靜態(tài)庫(kù)和動(dòng)態(tài)庫(kù)都支持。進(jìn)行異步加載圖片并緩存圖片。在請(qǐng)求完成前使用默認(rèn)圖片。

參數(shù)

url

圖片的url。

placeholder

圖片初始化內(nèi)容,直到圖片請(qǐng)求完成。

聲明處

FLAnimatedImageView+WebCache.h

sd_setImageWithURL:placeholderImage:completed:

- (void)sd_setImageWithURL:(nullable NSURL *)url placeholderImage:(nullable UIImage *)placeholder completed:(nullable SDExternalCompletionBlock)completedBlock

討論

根據(jù)給定的url加載圖片,也可能是從緩存或已下載中加載。加載圖片到這個(gè)ImageView中。靜態(tài)庫(kù)和動(dòng)態(tài)庫(kù)都支持。進(jìn)行異步加載圖片并緩存圖片。在請(qǐng)求完成前使用默認(rèn)圖片。

參數(shù)

url

圖片的url。

placeholder

圖片初始化內(nèi)容,直到圖片請(qǐng)求完成。

completedBlock

操作完成時(shí)調(diào)用塊。這個(gè)塊沒(méi)有返回值,帶有參數(shù),第一個(gè)參數(shù)為請(qǐng)求的UIImage,如果發(fā)生錯(cuò)誤這個(gè)值為nil。第二個(gè)參數(shù)為一個(gè)NSError的內(nèi)容。第三個(gè)參數(shù)是一個(gè)Boolean值,指示圖片是從本地緩存中恢復(fù),還是從網(wǎng)絡(luò)獲取。第四個(gè)參數(shù)為原始的圖片url。

聲明處

FLAnimatedImageView+WebCache.h

sd_setImageWithURL:placeholderImage:options:

- (void)sd_setImageWithURL:(nullable NSURL *)url placeholderImage:(nullable UIImage *)placeholder options:(SDWebImageOptions)options

討論

根據(jù)給定的url加載圖片,也可能是從緩存或已下載中加載。加載圖片到這個(gè)ImageView中。靜態(tài)庫(kù)和動(dòng)態(tài)庫(kù)都支持。進(jìn)行異步加載圖片并緩存圖片。在請(qǐng)求完成前使用默認(rèn)圖片。

參數(shù)

url

圖片的url。

placeholder

圖片初始化內(nèi)容,直到圖片請(qǐng)求完成。

options

下載圖片時(shí)使用的選項(xiàng)。可能的值詳見(jiàn)SDWebImageOptions。

聲明處

FLAnimatedImageView+WebCache.h

sd_setImageWithURL:placeholderImage:options:completed:

- (void)sd_setImageWithURL:(nullable NSURL *)url placeholderImage:(nullable UIImage *)placeholder options:(SDWebImageOptions)options completed:(nullable SDExternalCompletionBlock)completedBlock

討論

根據(jù)給定的url加載圖片,也可能是從緩存或已下載中加載。加載圖片到這個(gè)ImageView中。靜態(tài)庫(kù)和動(dòng)態(tài)庫(kù)都支持。進(jìn)行異步加載圖片并緩存圖片。在請(qǐng)求完成前使用默認(rèn)圖片。

參數(shù)

url

圖片的url。

placeholder

圖片初始化內(nèi)容,直到圖片請(qǐng)求完成。

options

下載圖片時(shí)使用的選項(xiàng)??赡艿闹翟斠?jiàn)SDWebImageOptions。

completedBlock

操作完成時(shí)調(diào)用塊。這個(gè)塊沒(méi)有返回值,帶有參數(shù),第一個(gè)參數(shù)為請(qǐng)求的UIImage,如果發(fā)生錯(cuò)誤這個(gè)值為nil。第二個(gè)參數(shù)為一個(gè)NSError的內(nèi)容。第三個(gè)參數(shù)是一個(gè)Boolean值,指示圖片是從本地緩存中恢復(fù),還是從網(wǎng)絡(luò)獲取。第四個(gè)參數(shù)為原始的圖片url。

聲明處

FLAnimatedImageView+WebCache.h

sd_setImageWithURL:placeholderImage:options:progress:completed:

- (void)sd_setImageWithURL:(nullable NSURL *)url placeholderImage:(nullable UIImage *)placeholder options:(SDWebImageOptions)options progress:(nullable SDWebImageDownloaderProgressBlock)progressBlock completed:(nullable SDExternalCompletionBlock)completedBlock

討論

根據(jù)給定的url加載圖片,也可能是從緩存或已下載中加載。加載圖片到這個(gè)ImageView中。靜態(tài)庫(kù)和動(dòng)態(tài)庫(kù)都支持。進(jìn)行異步加載圖片并緩存圖片。在請(qǐng)求完成前使用默認(rèn)圖片。

注意:進(jìn)度塊在后臺(tái)隊(duì)列中執(zhí)行。

參數(shù)

url

圖片的url。

placeholder

圖片初始化內(nèi)容,直到圖片請(qǐng)求完成。

options

下載圖片時(shí)使用的選項(xiàng)??赡艿闹翟斠?jiàn)SDWebImageOptions。

progressBlock

當(dāng)圖片下載過(guò)程中這個(gè)塊被調(diào)用。

completedBlock

操作完成時(shí)調(diào)用塊。這個(gè)塊沒(méi)有返回值,帶有參數(shù),第一個(gè)參數(shù)為請(qǐng)求的UIImage,如果發(fā)生錯(cuò)誤這個(gè)值為nil。第二個(gè)參數(shù)為一個(gè)NSError的內(nèi)容。第三個(gè)參數(shù)是一個(gè)Boolean值,指示圖片是從本地緩存中恢復(fù),還是從網(wǎng)絡(luò)獲取。第四個(gè)參數(shù)為原始的圖片url。

聲明處

FLAnimatedImageView+WebCache.h

// END 今天看了YY大神的文檔,瞬間覺(jué)得iOS其實(shí)也有很多東西需要學(xué)習(xí)的,也需要查看源碼并知道其中的原理。多看看別人的代碼真的可以打開(kāi)眼界。不然一直以為iOS編寫業(yè)務(wù)邏輯就是全世界了。 希望我還沒(méi)有被淘汰吧。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容