-1

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

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

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

我放了一些图片:

在此处输入图像描述

在我开始下载之前:UImageView with white background color

在此处输入图像描述

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

在此处输入图像描述

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

4

2 回答 2

2

您无法播放 .gif 格式的文件UIImageView。如果您有一组图像,您可以将它们放入其中imageView,它就像一个 gif。您也可以根据需要重复动画。

您需要添加UIImage+animatedGIF类别以支持 .gif 中的 gif imageView

如果你想从 url 播放 gif,你可以考虑webViewimageView.

于 2015-12-09T13:50:32.423 回答
1

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

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

于 2015-12-09T14:00:52.537 回答