iOS GIF图片播放方案

iOS 里播放 GIF 图片,系统其实并不直接支持,你得靠点外援。像SDWebImageFLAnimatedImage,就是两个挺常用的老朋友。前者功能全、集成方便;后者更专注 GIF,性能好。

SDWebImage的时候,直接上sd_setImage就能搞定加载和播放,连缓存都给你好了,挺省心的。你要暂停?换张静态图就行,恢复时再调一遍sd_setImage就好了。

FLAnimatedImage呢,更适合搞些高性能场景,比如启动页那种。你只需要用FLAnimatedImageView来加载 GIF 数据,想暂停就paused = true,恢复就paused = false,简单粗暴。

如果你图轻便,推荐用SDWebImage;如果你对流畅度比较挑,那FLAnimatedImage更合适。也不是不能自己撸代码,用CGImageSource + CAKeyframeAnimation也能整,但工作量不小,还得内存,图省事的话不太推荐。

顺便提一句,还有个叫CocoaGif的库,也许能用,但资料少,你得自己翻文档看看。

如果你在做启动图、轮播图、聊天表情这些动图需求,可以参考这几个方案,对比下性能和易用性再选。

folder
iOS中播放Gif图片的代码 预估大小:120个文件
file
4254f1876fcb8da279d0be94de7d62fe683595 115B
file
1aaa30173d7c42399568b8e10cc254d14b4a8b 201B
file
20529b90e6a7a4bcd40b5b72491c121af17444 201B
file
34a26aa1e159d2c4df69ea5d82c492f6c1e0c7 167B
file
072e528220fe03755737d0507cc4f33c90c20d 84B
file
37e7863f06ae19c00e2068c75ff74a81a690fe 154B
file
37597b848a1890bb30ba0ff4102f8107cafdcb 61B
file
20398523afef0ecef4c2ecf618541851989de9 819B
file
25001a3df12002a81dceb318091b95fbd40305 194B
file
2b45415124ec4c223006e19defd56850da95d9 91B
file
1bbf52d3791493865777af63339b34ae8d4682 224B
file
334ff2c9e0b1dd1c6e4617055401b0bbdbe105 13KB
file
067ac1bcac050213eed41b7ad1d28257d4da0f 154B
file
2a40d6b2c0b99274da6e76e5b6049f8945ab32 262B
file
2d2b361103816abd28cf57368d7c34f6ecdaa3 175B
file
48f316477ff3d2ea5a056b8ea40ac890d3fa8c 59B
file
13603c188c46c3e485966c64e3c62c8453db58 485B
file
290cfa5c6c0be852253ec8623bf613535e33a8 154B
file
1505fa88d12fcf308e3c50430d67f8873ab5c0 858B
file
195547dc374e134127d6bf530ef834bf4f4d1b 316B
zip 文件大小:1.16MB