聲明處: 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è)塊沒有返回值,帶有參數(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è)塊沒有返回值,帶有參數(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)〉脖疲可能的值詳見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)兜叨〈┌猓可能的值詳見SDWebImageOptions。
completedBlock
操作完成時(shí)調(diào)用塊国旷。這個(gè)塊沒有返回值矛物,帶有參數(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)宪肖。可能的值詳見SDWebImageOptions健爬。
progressBlock
當(dāng)圖片下載過(guò)程中這個(gè)塊被調(diào)用匈庭。
completedBlock
操作完成時(shí)調(diào)用塊。這個(gè)塊沒有返回值浑劳,帶有參數(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大神的文檔躲雅,瞬間覺得iOS其實(shí)也有很多東西需要學(xué)習(xí)的鼎姊,也需要查看源碼并知道其中的原理。多看看別人的代碼真的可以打開眼界相赁。不然一直以為iOS編寫業(yè)務(wù)邏輯就是全世界了相寇。 希望我還沒有被淘汰吧。