SDWebImage的使用说明
? ? ?1. 在需要的地方導入頭文件 #import "UIImageView+WebCache.h"
? ? ?
?? ? webCache:網絡緩存,幾乎目前所有的瀏覽器都有一個內置的緩存,它們通常利用客戶端本地的內存和硬盤來完成緩存工作,
? ? ? ? ? ? ? ? ? ? ? 同時允許用戶對緩存的內容大小作控制。
?? ?
?? ? 這個方法默認已經開啟了綜合緩存:即自動立即把下載的圖片既寫入進內存緩存中,同時又寫入進硬盤緩存中
? ? ?
?? ? 該方法的第一個參數(NSURL *)url:我們所要求下載的那張圖片的URL
?? ?
?? ? 該方法的第二個參數(UIImage *)placeholder:占位圖片
?? ?
?? ? 在根據第一個參數URL從服務器下載這張圖片的過程中,UIImageView控件會先顯示該占位圖片
?? ? 在成功下載這張圖片完畢后,UIImageView控件就會顯示已下載的這張圖片
?? ?
?? ? options:緩存策略(緩存觀點)
?? ?
?? ? SDWebImageRetryFailed:下載圖片失敗時,自動再次重新下載該圖片
?? ?
?? ? SDWebImageLowPriority:用戶在與UI界面交互時,暫停下載圖片
?? ?
?? ? SDWebImageRefreshCached:同時刷新內存緩存和硬盤緩存
? ? ?
?? ? SDWebImageCacheMemoryOnly:只進行內存緩存,禁止進行硬盤緩存
? ? ?
?? ? SDWebImageProgressiveDownload:漸進式下載該圖片,所以會漸進式地顯示正下載圖片
? ? ?
?? ? 開發中,通常使用SDWebImageRetryFailed和SDWebImageLowPriority
?? ?
?? ? 這個方法會先去內存緩存中查找這張圖片,若找到了,就加載它;
?? ? 若找不到,再去硬盤緩存中查找該圖片,若找到了,就加載它,然后會立即把這張圖片立即寫入內存緩存中。
?? ? 此時,如果空閑內存過小,會先自動清空內存緩存,下一次再加載這張圖片時,就直接去內存緩存中加載這張圖片了
?? ? 若在硬盤緩存中也沒有找到,說明系統的所有緩存都沒有存儲這張圖片
?? ? 這時,就使用指定的URL來下載這張圖片,所以,這才正式開始下載這張圖片。
?? ? 成功下載這張圖片后,UIImageView會自動顯示這張圖片,并且系統默認會自動立即把圖片同時寫入到內存緩存和硬盤緩存中。
?
轉載于:https://www.cnblogs.com/hello-Huashan/p/5148122.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的SDWebImage的使用说明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 开发
- 下一篇: Android Studio导入项目非常