千萬別在用SDWebImage加載gif圖了

  • 首先看一下項(xiàng)目中的gif 圖片的效果诵竭。
    后臺(tái)返回的效果.gif

當(dāng)我用SDWebImage 自帶的方法加載的時(shí)候,突然發(fā)現(xiàn)這個(gè)GIF圖的抖動(dòng)效果變慢了兼搏,而不是速度很快的卵慰。 如果gif圖多的話還會(huì)造成內(nèi)存暴漲。

  • 分析源碼找原因

問題出在獲取每一幀圖像的顯示時(shí)間僅僅是為了計(jì)算gif動(dòng)畫的總時(shí)長佛呻,并沒有給每一幀圖像的顯示時(shí)間分配相應(yīng)的權(quán)重裳朋,導(dǎo)致每一幀圖像顯示的時(shí)間為平均時(shí)間,視覺上給人帶來了卡頓效果

  • 以前的辦法

在SDWebImage 4.4.0 版本之前想要通過url加載展示gif效果吓著, 只需要用 UIImageView 創(chuàng)建的對象調(diào)用下面的方法就能實(shí)現(xiàn)
1.#import<SDWebImage/UIImageView+WebCache.h>
2.-(void)sd_setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder;

  • 解決辦法

但在 4.4.0 版本之后換了另外一種方式鲤嫡, 新增加了 FLAnimatedImageView 來實(shí)現(xiàn)動(dòng)態(tài)圖片的展示,繼承自 UIImageView 夜矗,首先要 pod 引入下面的框架:pod 'SDWebImage/GIF'泛范。然后使用 FLAnimatedImageView 來替換之前的 UIImageView 創(chuàng)建的對象, 再用該對象調(diào)用 sd_setImageWithURL: 方法即可:
1.#import <SDWebImage/FLAnimatedImageView+WebCache.h>
2.FLAnimatedImageView *imageView = [[FLAnimatedImageView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)];
[self.view addSubview:imageView];
3.NSURL *url = [NSURL URLWithString:(NSString *)object.strIcon];
[imageView sd_setImageWithURL:url placeholderImage:[UIImage imageNamed:@"icon_placeholder"]];

加載gif 圖還有一個(gè)框架就是YY大神的 https://github.com/ibireme/YYWebImage

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末紊撕,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子赡突,更是在濱河造成了極大的恐慌对扶,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件惭缰,死亡現(xiàn)場離奇詭異浪南,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)漱受,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進(jìn)店門络凿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事絮记∷猓” “怎么了?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵怨愤,是天一觀的道長派敷。 經(jīng)常有香客問我,道長撰洗,這世上最難降的妖魔是什么篮愉? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮差导,結(jié)果婚禮上试躏,老公的妹妹穿的比我還像新娘。我一直安慰自己设褐,他們只是感情好颠蕴,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著络断,像睡著了一般裁替。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上貌笨,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天弱判,我揣著相機(jī)與錄音,去河邊找鬼锥惋。 笑死昌腰,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的膀跌。 我是一名探鬼主播遭商,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼捅伤!你這毒婦竟也來了劫流?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤丛忆,失蹤者是張志新(化名)和其女友劉穎祠汇,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體熄诡,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡可很,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了凰浮。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片我抠。...
    茶點(diǎn)故事閱讀 39,779評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡苇本,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出菜拓,到底是詐尸還是另有隱情瓣窄,我是刑警寧澤,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布尘惧,位于F島的核電站康栈,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏喷橙。R本人自食惡果不足惜啥么,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望贰逾。 院中可真熱鬧悬荣,春花似錦、人聲如沸疙剑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽言缤。三九已至嚼蚀,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間管挟,已是汗流浹背轿曙。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留僻孝,地道東北人导帝。 一個(gè)月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像穿铆,于是被迫代替她去往敵國和親您单。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評論 2 354

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