之前刷微博的時(shí)候發(fā)現(xiàn) 新浪微博的九宮格如果包含多張gif的時(shí)候,會(huì)輪流播放 ,這樣在用戶層面上來說,用戶不用點(diǎn)擊就能看到完整的內(nèi)容 . 且在視覺上 增添了一份層次感.
這是一套高性能 簡潔的播放gif的代碼 運(yùn)用SDWebImage 下載 播放gif采用FLAnimatedImage . YYLabel 框架的作者在處理Gif 有一套自己的編碼處理方式 ,早起的 SDWebImage 也是支持Gif的 后來在性能與內(nèi)存上存在較大的缺陷 就也采用了 FLAnimatedImage 來播放Gif , 本項(xiàng)目中故而采用目測(cè)最受歡迎的FLAnimatedImage .當(dāng)然這也是該項(xiàng)目的缺點(diǎn) core功能過于依賴于第三方庫.
1廢話不多說,先展示一下本人寫出來的效果 :
1.1 多張gif 按順序播放
順序播放.gif
1.2 多張gif 隨機(jī)播放
Random.gif
2 集成方式
2.1 通過cocoapods
pod 'AKMatrixImage'
手動(dòng)集成
建議去Git上下載 然后按照demo進(jìn)行手動(dòng)集成: https://github.com/ZuoCaiSong/AKMatrixImage.git
3 最后簡單用流程圖說一下原理
image.png
如有問題可與本人直接聯(lián)系 QQ: 2404225920