我想在iPhone上做一个简单的动画,然后在完成后停止。我目前使用的代码是:
NSArray *imageArray = [[NSArray alloc] initWithObjects:
[UIImage imageNamed:@"init_lay1.png"],
[UIImage imageNamed:@"init_lay2.png"],
[UIImage imageNamed:@"init_lay3.png"],
[UIImage imageNamed:@"init_lay4.png"],
[UIImage imageNamed:@"init_lay5.png"],
[UIImage imageNamed:@"init_lay6.png"],
[UIImage imageNamed:@"init_lay7.png"],nil];
imageViewArms.animationImages = imageArray;
imageViewArms.animationDuration = 0.23;
imageViewArms.contentMode = UIViewContentModeBottomLeft;
imageViewArms.animationRepeatCount = 0.0;
[imageViewArms startAnimating];
一旦完成,我不确定如何阻止它。有任何想法吗?感谢。
答案 0 :(得分:3)
要在动画完成后停止动画,您应该使用:
imageViewArms.animationRepeatCount = 1;
不是:
imageViewArms.animationRepeatCount = 0;
将 animationRepeatCount 设置为0表示动画将循环播放。将其设置为1意味着它只会播放一次。
答案 1 :(得分:2)
- [UIImageView stopAnimating]?