我的问题是我想在从远程服务器下载图片时在UIImageView中显示一个gif。从远程服务器下载图片后,我希望这个下载的图片显示在屏幕上。
没有问题,我在屏幕上显示下载的图片,当然这并不困难。但是,在尝试下载该图片时,我无法在我的本地显示自定义预安装的gif。下载时会显示默认的ActivityIndicator图标。
我确实尝试过一些东西,但我仍然无法做到。对此有什么建议吗?
我放了一些照片:
在我开始下载之前:具有白色背景颜色的UImageView
开始为UImageView下载图像后:默认活动指示器
已下载的图片:我想要的。 我只想替换第二张图片:活动指示器和我的GIF。我希望我能被理解。
答案 0 :(得分:2)
您无法在UIImageView
中播放gif格式文件。如果你有一组图像,你可以在imageView
中找到它们,它就像一个gif。如果你愿意,你也可以重复动画。
您需要在UIImage+animatedGIF
中添加imageView
类别以支持gif。
如果您想从网址中播放GIF,可以考虑使用webView
代替imageView
。
答案 1 :(得分:1)
iOS中没有动画GIF的内置支持。我找到了一个第三方框架,可以让你显示动画GIF。我现在不在我的Mac上,所以我没有信息,但看起来有很多库在Github上提供动画GIF支持。
正如T.先生所说,你也可以在UIImageView中使用一系列图像来获得相同的效果。 (还有一些工具可以让你将动画GIF分解成它的帧。)