【问题标题】:Use a gif as a placeholder while downloading an image下载图像时使用 gif 作为占位符
【发布时间】:2016-03-14 19:36:18
【问题描述】:

我的问题是我想在从远程服务器下载图片时在 UIImageView 中显示 gif。从远程服务器下载图片后,我希望将下载的图片显示在屏幕上。

没有问题,我实现了在屏幕上显示下载的图片,这当然不难。但是,在尝试下载该图片时,我无法在本地显示自定义预安装的 gif。下载时会出现默认的 ActivityIndi​​cator 图标。

我确实尝试了一些东西,但我仍然无法做到。有什么建议吗?

我放了一些图片:

在我开始下载之前:UImageView 白色背景色

在我开始为 UImageView 下载图像后:默认活动指示器

下载的图片:我想要的。 我只想用我的 gif 替换第二张图片:活动指示器。我希望我能被理解。

【问题讨论】:

  • 如果你展示你尝试过的东西,它会帮助我们帮助你。
  • 你能显示你试过的代码吗?所以我们可以尝试和帮助
  • 查看这个库以在 imageview 中使用 gif github.com/Flipboard/FLAnimatedImage

标签: ios objective-c uiimageview gif activity-indicator


【解决方案1】:

您无法播放UIImageView 中的 gif 格式文件。如果你有一组图像,你可以在imageView 中对它们进行动画处理,它就像一个 gif。你也可以根据需要重复动画。

imageView中需要添加UIImage+animatedGIF类支持gif。

如果你想从 url 播放 gif,可以考虑使用 webView 而不是 imageView

【讨论】:

  • 有什么办法可以摆脱默认活动指示器?至少我需要这样做。
【解决方案2】:

iOS 中没有对动画 GIF 的内置支持。我找到了一个第三方框架,可以让你显示动画 GIF。我现在不在我的 Mac 上,所以我没有相关信息,但看起来在 Github 上有不少库提供动画 GIF 支持。

正如 T. 先生所说,您也可以在 UIImageView 中使用一组图像来获得相同的效果。 (还有一些工具可以让您将动画 GIF 分解成帧。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-31
    • 2017-05-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多