在iOS中显示动画GIF

我注意到,使用iMessage,现在可以发送和显示动画gif。这是否意味着Apple现在支持在应用程序中显示动画GIF,还是最简单的方法仍然是将图像分成帧然后顺序显示?从iOS 5.1开始,显示动画GIF的最简单方法是什么?

大话西游666
浏览 574回答 3
3回答

森栏

如果您的目标是iOS7,并且已经将图像拆分为多个帧,则可以使用animatedImageNamed:duration:。假设您要为微调器设置动画。将所有框架复制到项目中,并按以下方式命名:spinner-1.pngspinner-2.pngspinner-3.png等等,然后通过以下方式创建图像:[UIImage animatedImageNamed:@"spinner-" duration:1.0f];从文档:该方法通过将一系列数字附加到name参数中提供的基本文件名中来加载一系列文件。例如,如果name参数的内容为“ image”,则此方法将尝试从名称为“ image0”,“ image1”等文件一直加载到“ image1024”的文件中加载图像。动画图像中包含的所有图像应共享相同的大小和比例。

德玛西亚99

FLAnimatedImage是适用于iOS的高性能开源动画GIF引擎:同时播放多个GIF,其播放速度可与台式机浏览器媲美荣誉可变的帧延迟在记忆压力下行为优雅消除第一个播放循环中的延迟或阻塞以与现代浏览器相同的方式解释快速GIF的帧延迟我编写了一个经过充分测试的组件,以为Flipboard中的所有GIF提供动力。
打开App,查看更多内容
随时随地看视频慕课网APP