我有一个动画图像,直到你按下“停止”按钮。 代码工作正常,但图像返回到数组中的第一个图像。如何添加代码以告诉它停止当前处于的图像?
- (void)viewDidLoad {
[super viewDidLoad];
imageView.animationImages = [NSArray arrayWithObjects:
[UIImage imageNamed:@"a0001.png"],
[UIImage imageNamed:@"a0002.png"],
[UIImage imageNamed:@"a0003.png"],
[UIImage imageNamed:@"a0004.png"],
[UIImage imageNamed:@"a0005.png"], nil];
imageView.animationDuration = 3.00;
imageView.animationRepeatCount = 0;
[imageView startAnimating];
[self.view addSubview:imageView];
}
- (IBAction)stopAni {
[imageView stopAnimating];
}
由于
谢谢院长,嘿,我再次需要你:p现在我已经能够在我想要的地方停下来了,我可以让它继续停止的动画吗?
答案 0 :(得分:3)
将UIImageView的image属性设置为您想要停止的那个
- (IBAction)stopAni {
[imageView stopAnimating];
[imageView setImage:[[imageView animationImages] objectAtIndex:currentFrame];
}
当前帧只是动画持续时间除以你成为动画片的时间量(你必须存储你自己开始制作动画的时间!)