很抱歉,如果这个问题有点主观,但我找不到有关该主题的任何内容。
问题很简单:
以下哪一种选择是“最佳”,(即最佳表现)。无论选择何种解决方案,我都希望在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解决方案在循环次数等方面提供了更大的灵活性,但我想要一个无限的动画,所以在这种情况下并不重要。
答案 0 :(得分:3)
在您描述的两个选项中,animatedImageNamed方法比尝试使用animationImages更好。原因是如果一系列图像太长或者宽度和高度太大,animationImages方法会使您的设备崩溃。问题是animationImages会以惊人的速度消耗内存,而不是具有更好内存限制的animatedImageNamed API。这两种方法实际上都不是最好的"在CPU使用率和内存使用方面,因为有significantly better个实现可用。