iOS动画图像的最佳实践--UIImage或UIImageView?

时间:2015-09-25 11:41:57

标签: ios performance uiimageview uiimage

很抱歉,如果这个问题有点主观,但我找不到有关该主题的任何内容。

问题很简单:

以下哪一种选择是“最佳”,(即最佳表现)。无论选择何种解决方案,我都希望在UIImageView中显示图像。

self.imageView.image = [UIImage animatedImageNamed:@"imagename-" duration:2.0f];

self.imageView.animationImages = listOfMyImageNames;

self.imageView.animationRepeatCount = 0;
self.imageView.animationDuration = 2;
[self.imageView startAnimating];

我知道UIImageView解决方案在循环次数等方面提供了更大的灵活性,但我想要一个无限的动画,所以在这种情况下并不重要。

1 个答案:

答案 0 :(得分:3)

在您描述的两个选项中,animatedImageNamed方法比尝试使用animationImages更好。原因是如果一系列图像太长或者宽度和高度太大,animationImages方法会使您的设备崩溃。问题是animationImages会以惊人的速度消耗内存,而不是具有更好内存限制的animatedImageNamed API。这两种方法实际上都不是最好的"在CPU使用率和内存使用方面,因为有significantly better个实现可用。