使用SDCycleScrollView以及SDWebImage不加載gif以及卡頓的解決方式

剛開(kāi)始的時(shí)候是直接使用SDCycleScrollView加載banner的,結(jié)果測(cè)試說(shuō)這個(gè)是gif圖,怎么不動(dòng)呢,其他的是普通圖片,但是后臺(tái)返回的數(shù)據(jù)全是.jpg格式的,全沒(méi)有區(qū)分是什么格式的,于是乎bug產(chǎn)生了,因?yàn)槭褂肧DCycleScrollView本身是不可以加載動(dòng)態(tài)圖的,百度過(guò)很多資料,在網(wǎng)上搜到一個(gè)分類,雖然效果實(shí)現(xiàn)了,但是十分的卡頓,這樣肯定是不行的,用戶體驗(yàn)極差,那么能怎么辦呢,只能舍而去之,尋找新大陸。又在百度上的尋找了許久,最后再git上了發(fā)現(xiàn)了FLAnimatedImage。于是對(duì)SDCycleScrollView進(jìn)行了簡(jiǎn)易的修改,效果達(dá)到了。

一、使用SDCycleScrollView不加載gif的解決辦法

我們來(lái)看下修改了哪些內(nèi)容
Snip20170410_9.png

其次在SDCollectionViewCell.m中將imageView初始化換成FLAnimatedImageView進(jìn)行替換系統(tǒng)的UIImageView
Snip20170410_10.png

最后展示成果:
  • 1、在需要的控制器處里面初始化SDCycleScrollView對(duì)象
Snip20170410_11.png

效果圖(錄制可能不是很清晰,但是要能實(shí)現(xiàn)我們想要的效果就行):

1.gif
  • 2、加載數(shù)據(jù)

Snip20170410_12.png

二、使用SDWebImage不加載gif以及卡頓的解決辦法

方式一:采用FLAnimatedImageView進(jìn)行初始化
示例:

Snip20170410_15.png

方式二:自己添加一個(gè)FLAnimatedImageView+WebCache分類,需改動(dòng)下面方法,其他的方法不需要改動(dòng)

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

使用方法一樣只需導(dǎo)入FLAnimatedImageView+WebCache.h,而不是導(dǎo)入#import "UIImageView+WebCache.h"即可

推薦鏈接

FLAnimatedImage下載地址
iOS GIF動(dòng)畫(huà)加載框架-FLAnimatedImage解讀
SDCycleScrollView下載地址

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 前不久做了一個(gè)生成快照的需求,其中用到 SDWebImage 來(lái)下載圖片,在使用該框架的過(guò)程中也遇到了一些問(wèn)題,索...
    ShannonChenCHN閱讀 14,122評(píng)論 12 241
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,180評(píng)論 4 61
  • 本文由 iMetalk 團(tuán)隊(duì)的成員 Lefe 完成,主要幫助讀者深入理解一個(gè)第三方庫(kù)。 本文不會(huì)教你咋么使用SD,...
    Lefe閱讀 1,182評(píng)論 0 21
  • 這座孤獨(dú)的星球 逝去的人骨灰在哪里 現(xiàn)在的人百分之幾 是誰(shuí)努力的勇氣 忘了誰(shuí)啊 列儂迪倫 記得誰(shuí)啊 音樂(lè)上的事嗎 ...
    浮風(fēng)閱讀 146評(píng)論 0 1
  • 以網(wǎng)頁(yè) http://quotes.toscrape.com/ 為例命令:scrapy shell 'http:/...
    法號(hào)無(wú)涯閱讀 271評(píng)論 0 0