例:加载动画图片的方式
// 1.加载所有的动画图片
- (void)runAnimationWithCount:(int)count name:(NSString *)name
{
if (self.imageView.isAnimating) return;
// 1.加载所有的动画图片
NSMutableArray *images = [NSMutableArray array];
for (int i = 0; i
// 计算文件名
NSString *filename = [NSString stringWithFormat:@"%@_d.jpg", name, i];
// 加载图片
// imageNamed: 有内存缓存直到程序退出才释放(传入文件名)
// UIImage *image = [UIImage imageNamed:filename];
// imageWithContentsOfFile: 没有缓存,自动释放(传入文件的全路径)
NSBundle *bundle = [NSBundle mainBundle];
NSString *path = [bundle pathForResource:filename ofType:nil];
UIImage *image = [UIImage imageWithContentsOfFile:path];
// 添加图片到数组中
[images addObject:image];
}
self.imageView.animationImages = images;
// 2.设置播放次数(1次)
self.imageView.animationRepeatCount = 1;
// 3.设置播放时间
self.imageView.animationDuration = images.count * 0.05;
[self.imageViewstartAnimating];
// 4.动画放完1秒后清除内存
CGFloat delay = self.tom.animationDuration;
[self.tom performSelector:@selector(setAnimationImages:) withObject:nil afterDelay:delay];
}