iPhone 通过多张图片实现动画

在“限时免费HD”这款应用中,当拖动显示应用列表的tableView时,右下角显示一个小熊在不停走动的动画

这个动画可以通过多张普通图片形成,下面给出代码示例:

NSMutableArray *array = [NSMutableArray array];
	UIImage *img;
	for (int i = 1; i <= 17; i++) {
		NSString *imageName = [NSString stringWithFormat:@"%d.png", i];
		if (img = [UIImage imageNamed:imageName]) [array addObject:img];
	}
	
	UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 80.0f, 80.0f)];
	[imageView setAnimationImages:array];
	[imageView setAnimationDuration:1.0f];
	[imageView startAnimating];
	imageView.center = ...;

通过这种方式,在页面上显示一些“动”的元素,使页面不会显得死板。


后来,我思考了下,这只是一个不断循环的小动画,其实通过gif动态图片实现,更简单一些。。。

(ios不支持gif格式的图片,如果要使用的话,可以baidu下,有不少开源的代码提供相关支持)



你可能感兴趣的:(ios,iPhone)