我在动画ImageViews,然后用户点击一个按钮。我有超过40个 图像。我用的代码是动画imageview第一次需要时间
arr3 = [[NSArray alloc]initWithObjects:[UIImage imageNamed:@"Aperture_00000.png"],
[UIImage imageNamed:@"Aperture_00001.png"],
[UIImage imageNamed:@"Aperture_00002.png"],
...
[UIImage imageNamed:@"Aperture_00023.png"], nil];
imgv.animationImages = arr3;
imgv.animationDuration=2.0f;
imgv.animationRepeatCount =1;
启动动画的方法是:
-(void)animate {
[imgv startAnimating];
}
但它需要大量的时间,当用户按下首次按钮。有什么可以解决这个问题的?
什么原因给一个[UIImage命名:]块1.png,2.png ..? – satheeshwaran 2013-04-04 11:38:54
加载所有图像需要很长时间,也需要大量内存来加载这些图像。当视图加载时,您可以将图像加载到数组中。这将加快加载时间。 – rckoenes 2013-04-04 11:38:57
我已经在viewdidload本身中使用了数组 – Purva 2013-04-04 11:45:07