iPhone上的简单精灵动画

时间:2010-01-02 23:52:54

标签: iphone sprite

我想在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];

一旦完成,我不确定如何阻止它。有任何想法吗?感谢。

2 个答案:

答案 0 :(得分:3)

要在动画完成后停止动画,您应该使用:

imageViewArms.animationRepeatCount = 1;

不是:

imageViewArms.animationRepeatCount = 0;

animationRepeatCount 设置为0表示动画将循环播放。将其设置为1意味着它只会播放一次。

答案 1 :(得分:2)

- [UIImageView stopAnimating]?