iOS GIF图片播放方案
iOS 里播放 GIF 图片,系统其实并不直接支持,你得靠点外援。像SDWebImage和FLAnimatedImage,就是两个挺常用的老朋友。前者功能全、集成方便;后者更专注 GIF,性能好。
用SDWebImage的时候,直接上sd_setImage
就能搞定加载和播放,连缓存都给你好了,挺省心的。你要暂停?换张静态图就行,恢复时再调一遍sd_setImage
就好了。
FLAnimatedImage呢,更适合搞些高性能场景,比如启动页那种。你只需要用FLAnimatedImageView
来加载 GIF 数据,想暂停就paused = true
,恢复就paused = false
,简单粗暴。
如果你图轻便,推荐用SDWebImage;如果你对流畅度比较挑,那FLAnimatedImage更合适。也不是不能自己撸代码,用CGImageSource
+ CAKeyframeAnimation
也能整,但工作量不小,还得内存,图省事的话不太推荐。
顺便提一句,还有个叫CocoaGif的库,也许能用,但资料少,你得自己翻文档看看。
如果你在做启动图、轮播图、聊天表情这些动图需求,可以参考这几个方案,对比下性能和易用性再选。
iOS中播放Gif图片的代码
预估大小:120个文件
4254f1876fcb8da279d0be94de7d62fe683595
115B
1aaa30173d7c42399568b8e10cc254d14b4a8b
201B
20529b90e6a7a4bcd40b5b72491c121af17444
201B
34a26aa1e159d2c4df69ea5d82c492f6c1e0c7
167B
072e528220fe03755737d0507cc4f33c90c20d
84B
37e7863f06ae19c00e2068c75ff74a81a690fe
154B
37597b848a1890bb30ba0ff4102f8107cafdcb
61B
20398523afef0ecef4c2ecf618541851989de9
819B
25001a3df12002a81dceb318091b95fbd40305
194B
2b45415124ec4c223006e19defd56850da95d9
91B
1.16MB
文件大小:
评论区