加载多张小图片,要比加载一张由上述小图组成的大图片耗费更多的时间。而且考虑到iPhone图片的内存占用,一张像素129*129的小图片和256*256的大图片相比,内存消耗一样多。所以您可以要求美工把横、纵排的小图多多合成为大图,尽量减少文件数量,这样大量文件加载的速度会有所提升。
多张图片整合成连续动画的代码
把多张图片整合成连续动画,这恐怕是很多苹果开发者需要的功能。下面是单次播放和循环播放的代码。
animationImageView.animationImages =
imageFrames;// imageFrames 是一个图片数组 animationImageView是一个imageview
[UIView setAnimationDelegate:self];
animationImageView.animationDuration = 0.75f;
animationImageView.animationRepeatCount = 3;
[animationImageView startAnimating];
shouldPlay = NO;
NSInteger timeout = 3;
[NSTimer scheduledTimerWithTimeInterval:timeout target:self selector:@selector(stopAnimation) userInfo:nil repeats:NO];
循环播放的代码
UIImageView* animView= [[UIImageView alloc] initWithFrame:self.view.frame];
animView.animationImages = [NSArray arrayWithObjects:
[UIImage imageNamed:@"01.gif"],
[UIImage imageNamed:@"02.gif"],
[UIImage imageNamed:@"03.gif"],nil];
// all frames will execute in 1.75 seconds
animView.animationDuration = 1.75;
// repeat the annimation forever
animView.animationRepeatCount = 0;
// start animating
[animView startAnimating];
// add the animation view to the main window
[self.view addSubview:animView];