UIImageView stopAnimation

时间:2013-04-04 15:13:18

标签: ios objective-c cocoa-touch animation uiimageview

在Xcode中,我有2个按钮:开始停止

当您点击开始 startClick时,点击停止 stopClick时会被调用。

单击开始时,UIImageView图像将闪烁来自NSArray的不同图像。当您单击停止时,它会停止,但我希望它停止在我点击停止时显示的图像上。目前它只是停止并消失......任何帮助?

下面是代码的一部分:

-  (IBAction)startClick:(id)sender {

    color.animationImages = [NSArray arrayWithObjects:
                            [UIImage imageNamed: @"img1.png"],
                            [UIImage imageNamed: @"img2.png"],
                            [UIImage imageNamed: @"img3.png"],
                            [UIImage imageNamed:  @"img4.png"],nil];     

    [color setAnimationRepeatCount: 0];
    color.animationDuration = 1;
    [color startAnimating];
}

- (IBAction)stopClick:(id)sender {
    [color stopAnimating];

    //What code do i put here to display the last image? (as i clicked stop).

}

如果显示的颜色是img1.png,我还想添加if statments,然后执行此操作......如果它的img2.png执行此操作...

1 个答案:

答案 0 :(得分:1)

此代码将暂停您的动画:

color.frame = [[color.layer presentationLayer] frame];
[color.layer removeAllAnimations];