下载图像时使用gif作为占位符

时间:2015-12-09 13:45:04

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

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

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

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

我放了一些照片:

enter image description here

在我开始下载之前:具有白色背景颜色的UImageView

enter image description here

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

enter image description here

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

2 个答案:

答案 0 :(得分:2)

您无法在UIImageView中播放gif格式文件。如果你有一组图像,你可以在imageView中找到它们,它就像一个gif。如果你愿意,你也可以重复动画。

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

如果您想从网址中播放GIF,可以考虑使用webView代替imageView

答案 1 :(得分:1)

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

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