有关将大型GIF快速加载到UIViews的性能问题

时间:2014-12-31 06:49:35

标签: ios image performance uiimageview gif

想知道我是否对我正在处理的应用中的性能问题有所了解:

基本上应用程序对于GIF来说是很好的,所以我从reddit上的r / gifs中抓取gif并将它们加载到修改过的MDCSwipeToChooseView(https://github.com/modocache/MDCSwipeToChoose)中。

问题的基础是GIF的大小,大小都在4-6 MB左右,所以当我在带有https://github.com/Flipboard/FLAnimatedImage的imageView中加载gif的url时,需要一个完整的5-10秒。

FLAnimatedImage *gifImage = [[FLAnimatedImage alloc] initWithAnimatedGIFData:[NSData dataWithContentsOfURL:[NSURL URLWithString:self.gif.gifLink]]];

结果是1.GIF加载非常缓慢,特别是在第一次启动时(正如显示的GIF一样,我拉动并加载后续的gifViews以便稍后在后台显示)2。app使用大量的蜂窝数据 我想由于GIF只是很大,所以没有解决蜂窝数据问题的方法,但我希望让GIF加载速度更快。也许下载并回收实际的GIF(在后台)并从本地路径加载它们?

谢谢!

1 个答案:

答案 0 :(得分:0)

您应该异步加载动画GIF,然后在视图上设置它,就像这样。

dict