下载图像时使用 gif 作为占位符
Posted
技术标签:
【中文标题】下载图像时使用 gif 作为占位符【英文标题】:Use a gif as a placeholder while downloading an image 【发布时间】:2016-03-14 19:36:18 【问题描述】:我的问题是我想在从远程服务器下载图片时在 UIImageView 中显示 gif。从远程服务器下载图片后,我希望将下载的图片显示在屏幕上。
没有问题,我实现了在屏幕上显示下载的图片,这当然不难。但是,在尝试下载该图片时,我无法在本地显示自定义预安装的 gif。下载时会出现默认的 ActivityIndicator 图标。
我确实尝试了一些东西,但我仍然无法做到。有什么建议吗?
我放了一些图片:
在我开始下载之前:UImageView 白色背景色
在我开始为 UImageView 下载图像后:默认活动指示器
下载的图片:我想要的。 我只想用我的 gif 替换第二张图片:活动指示器。我希望我能被理解。
【问题讨论】:
如果你展示你尝试过的东西,它会帮助我们帮助你。 你能显示你试过的代码吗?所以我们可以尝试和帮助 查看这个库以在 imageview 中使用 gif github.com/Flipboard/FLAnimatedImage 【参考方案1】:您无法播放UIImageView
中的 gif 格式文件。如果你有一组图像,你可以在imageView
中对它们进行动画处理,它就像一个 gif。你也可以根据需要重复动画。
imageView
中需要添加UIImage+animatedGIF
类支持gif。
如果你想从 url 播放 gif,可以考虑使用 webView
而不是 imageView
。
【讨论】:
有什么办法可以摆脱默认活动指示器?至少我需要这样做。【参考方案2】:ios 中没有对动画 GIF 的内置支持。我找到了一个第三方框架,可以让你显示动画 GIF。我现在不在我的 Mac 上,所以我没有相关信息,但看起来在 Github 上有不少库提供动画 GIF 支持。
正如 T. 先生所说,您也可以在 UIImageView 中使用一组图像来获得相同的效果。 (还有一些工具可以让您将动画 GIF 分解成帧。)
【讨论】:
以上是关于下载图像时使用 gif 作为占位符的主要内容,如果未能解决你的问题,请参考以下文章