停止当前图像的动画

时间:2010-08-02 14:58:33

标签: 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];      
}

由于


谢谢院长,嘿,我再次需要你:p现在我已经能够在我想要的地方停下来了,我可以让它继续停止的动画吗?

1 个答案:

答案 0 :(得分:3)

将UIImageView的image属性设置为您想要停止的那个

- (IBAction)stopAni {
    [imageView stopAnimating];
    [imageView setImage:[[imageView animationImages] objectAtIndex:currentFrame];
}

当前帧只是动画持续时间除以你成为动画片的时间量(你必须存储你自己开始制作动画的时间!)