awl*_*lcs 6 iphone animation core-animation
我有一个动画的图像,直到你按下"停止"按钮.代码工作正常,但图像返回到数组中的第一个图像.如何添加代码告诉它停止当前的图像?
- (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];
}
Run Code Online (Sandbox Code Playgroud)
谢谢
谢谢院长,嘿,我再次需要你:p现在我已经能够在我想要的地方停下来了,我可以让它继续停止它的动画吗?
将 UIImageView 的图像属性设置为您想要停止的图像属性
- (IBAction)stopAni {
[imageView stopAnimating];
[imageView setImage:[[imageView animationImages] objectAtIndex:currentFrame];
}
Run Code Online (Sandbox Code Playgroud)
当前帧只是动画持续时间除以您制作动画的时间(您必须存储您自己开始制作动画的时间!)