代码如下:
-(void)TomAnimationwithImageCount:(NSInteger)num andImageName:(NSString *)names{
if([self.TomImage isAnimating])return;
NSMutableArray *nmArray = [NSMutableArray array];
for(int i = 0; i< num-1;i++){
NSString * name = [NSString stringWithFormat:@"%@_%02d.jpg",names,i];
NSString * path = [[NSBundle mainBundle]pathForResource:name ofType:nil];
UIImage * imageTom = [UIImage imageNamed:path];
[nmArray addObject:imageTom];
}
//设置图片数组动画
self.TomImage.animationImages = nmArray;
self.TomImage.animationDuration = 3;
self.TomImage.animationRepeatCount = 1;
[self.TomImage startAnimating];
[self performSelector:@selector(StopTomAnimation) withObject:nil afterDelay:self.TomImage.animationDuration +1];
}
-(void)StopTomAnimation{
self.TomImage.animationImages =nil;
}
//我反复试验过,实在是找不到问题出在哪里,求大神帮忙解决一下。
你这是tom猫的执行动画吧,怎么不一样了,没看明白。
你的UIImage * imageTom = [UIImage imageNamed:path];要改写成这个UIImage *image = [UIImage imageWithContentsOfFile:path];
对了时间不要设置死了,可以写成这样self.tom.animationDuration = self.tom.animationImages.count * 0.075;对了,我有最新的教程,有需要可以联系我哦,学习快乐