4

在 Xcode 中,我有 2 个按钮:StartStop

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

当您单击Start时,UIImageView 图像将闪烁来自 NSArray 的不同图像。当您单击Stop时,它会停止,但我希望它停止在我单击Stop时显示的图像上。目前它只是停止并消失......有什么帮助吗?

这是代码的一部分:

-  (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).

}

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

4

1 回答 1

1

此代码将暂停您的动画:

color.frame = [[color.layer presentationLayer] frame];
[color.layer removeAllAnimations];
于 2013-04-04T15:18:49.923 回答