聲明處:UIImageView+AFNetworking.h
概述
這個(gè)擴(kuò)展在UIKit庫(kù)的UIImageView類中添加了方法锐借。擴(kuò)展中的方法提供從URL異步加載遠(yuǎn)程圖片。
任務(wù)
獲取圖片下載器
- + setSharedImageDownloader:
- + sharedImageDownloader
設(shè)置圖片
- - setImageWithURL:
- - setImageWithURL:placeholderImage:
- - setImageWithURLRequest:placeholderImage:success:failure:
- - cancelImageDownloader
類方法
setSharedImageDownloader:
+ (void)setSharedImageDownloader:(AFImageDownloader *)imageDownloader
討論
設(shè)置用來(lái)下載圖片的共享圖片下載器暖庄。
參數(shù)
imageDownloader
用來(lái)下載圖片的共享圖片下載器。
聲明處
UIImageView+AFNetworking.h
sharedImageDownloader
+ (AFImageDownloader *)sharedImageDownloader
討論
用來(lái)下載圖片的共享圖片下載器。
聲明處
UIImageView+AFNetworking.h
實(shí)例方法
cancelImageDownloadTask
- (void)cancelImageDownloadTask
討論
取消接受者所有正在執(zhí)行的圖片操作,如果有存在的話慈省。
聲明處
UIImageView+AFNetworking.h
setImageWithURL:
- (void)setImageWithURL:(NSURL *)url
討論
從指定的URL異步下載一張圖片,當(dāng)請(qǐng)求已經(jīng)完成時(shí)設(shè)置這張圖片眠菇。任何之前的用來(lái)接收背景圖的請(qǐng)求都會(huì)被取消边败。
如果圖片已經(jīng)在本地緩存捎废,圖片將立即設(shè)置笑窜,否則指定的占位背景圖將立即設(shè)置,此時(shí)一旦請(qǐng)求完成登疗,遠(yuǎn)程的圖片將設(shè)置排截。
默認(rèn)情況下嫌蚤,URL請(qǐng)求有一個(gè)接受頭域“image/*”的值,一個(gè)緩存協(xié)議NSURLCacheStorageAllowed和一個(gè)30秒的超時(shí)断傲,設(shè)置一個(gè)沒(méi)有句柄的cookie脱吱。配置不同的URL請(qǐng)求,使用setImageWithURLRequest:placeholderImage:success:failure
认罩。
參數(shù)
url
用于圖片請(qǐng)求的URL箱蝠。
placeholderImage
初始設(shè)置的圖片,直到圖片請(qǐng)求完成垦垂。如果為nil宦搬,圖片視圖將不會(huì)改變它的圖片直到圖片請(qǐng)求完成。
聲明處
UIImageView+AFNetworking.h
setImageWithURLRequest:placeholderImage:success:failure:
- (void)setImageWithURLRequest:(NSURLRequest *)urlRequest placeholderImage:(nullable UIImage *)placeholderImage success:(nullable void ( ^ ) ( NSURLRequest *request , NSHTTPURLResponse *_Nullable response , UIImage *image ))success failure:(nullable void ( ^ ) ( NSURLRequest *request , NSHTTPURLResponse *_Nullable response , NSError *error ))failure
討論
從指定的URL異步下載一張圖片劫拗,當(dāng)請(qǐng)求已經(jīng)完成時(shí)設(shè)置這張圖片床三。任何之前的用來(lái)接收背景圖的請(qǐng)求都會(huì)被取消。
如果圖片已經(jīng)在本地緩存杨幼,圖片將立即設(shè)置撇簿,否則指定的占位背景圖將立即設(shè)置,此時(shí)一旦請(qǐng)求完成差购,遠(yuǎn)程的圖片將設(shè)置四瘫。
如果指定了一個(gè)成功的塊,在返回之前塊的責(zé)任是設(shè)置圖片視圖的圖片欲逃。如果沒(méi)有指定成功塊找蜜,提供了self.image = image
的默認(rèn)方式來(lái)設(shè)置圖片。
參數(shù)
urlRequest
用于圖片請(qǐng)求的URL請(qǐng)求稳析。
placeholderImage
初始設(shè)置的圖片洗做,直到圖片請(qǐng)求完成。如果為nil彰居,圖片視圖將不會(huì)改變它的圖片直到圖片請(qǐng)求完成诚纸。
success
一個(gè)塊當(dāng)圖片數(shù)據(jù)任務(wù)成功完成時(shí)被執(zhí)行。這個(gè)塊沒(méi)有返回值陈惰,有3個(gè)參數(shù):客戶端發(fā)送的請(qǐng)求畦徘,從服務(wù)器接受到響應(yīng),從請(qǐng)求的響應(yīng)數(shù)據(jù)創(chuàng)建的圖片抬闯。如果圖片是從緩存中返回井辆,那么響應(yīng)參數(shù)為nil。
failure
一個(gè)塊當(dāng)圖片數(shù)據(jù)任務(wù)成功或不成功完成時(shí)被執(zhí)行溶握。這個(gè)塊沒(méi)有返回值杯缺,有3個(gè)參數(shù):客戶端發(fā)送的請(qǐng)求,從服務(wù)器接受到響應(yīng)睡榆,描述發(fā)生的網(wǎng)絡(luò)或解析錯(cuò)誤的錯(cuò)誤對(duì)象萍肆。
聲明處
UIImageView+AFNetworking.h
// END 昨天定了新車廉赔,但是不會(huì)還價(jià),高了3k匾鸥。人生還是需要認(rèn)識(shí)各行各業(yè)的熟人啊。