抱歉,如果问题有点主观,但我找不到有关该主题的任何信息。
问题很简单:
以下哪一项是“最佳”(即最佳性能)。无论选择什么解决方案,我都想在 UIImageView 中显示图像。
self.imageView.image = [UIImage animatedImageNamed:@"imagename-" duration:2.0f];
or
self.imageView.animationImages = listOfMyImageNames;
self.imageView.animationRepeatCount = 0;
self.imageView.animationDuration = 2;
[self.imageView startAnimating];
我知道 UIImageView 解决方案在循环数量等方面提供了更大的灵活性,但我想要一个无限的动画,所以在这种情况下这并不重要。
在您描述的两个选项中,animatedImageNamed 方法比尝试使用animationImages 更好。原因是,如果一系列图像太长或宽度和高度太大,animationImages 方法将使您的设备崩溃。问题在于,animationImages 会以惊人的速度消耗内存,而animatedImageNamed API 则具有更好的内存限制。就 CPU 使用率和内存使用率而言,这两种方法实际上都不是“最好的”,因为明显更好 https://stackoverflow.com/a/7782840/763355可用的实现。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)