设置带有延迟的按钮动画-iPhone

设置带有延迟的按钮动画-iPhone,iphone,animation,uiviewanimation,Iphone,Animation,Uiviewanimation,我试着让一个按钮移动到一个坐标,暂停,移动到另一个坐标,暂停,然后再移动。这个过程应该无限重复。我现在拥有的只是最后一步 这就是我目前所拥有的(“mover”是UIButton名称): 感谢您的帮助您不需要使用计时器,只需将动画委托设置为self并实现animationfinished方法即可 请看我的回答: 您不需要使用计时器,只需将动画委托设置为self并实现animationfinished方法 请看我的回答: 您更适合使用并设置repeatCount=mage_VALF永久循环您更适合使

我试着让一个按钮移动到一个坐标,暂停,移动到另一个坐标,暂停,然后再移动。这个过程应该无限重复。我现在拥有的只是最后一步

这就是我目前所拥有的(“mover”是UIButton名称):


感谢您的帮助

您不需要使用计时器,只需将动画委托设置为self并实现animationfinished方法即可

请看我的回答:


您不需要使用计时器,只需将动画委托设置为self并实现animationfinished方法

请看我的回答:


您更适合使用并设置
repeatCount=mage_VALF
永久循环您更适合使用并设置
repeatCount=mage_VALF
永久循环如果您专门为iOS4提供,我完全建议使用块和以下方法:

[UIView animateWithDuration:kAnimationDuration
                      delay:kAnimationDelay
                    options:UIViewAnimationCurveEaseInOut
                 animations:^ {
                     // your animations here.
                 }
                 completion:^(BOOL finished) {
                     // what you want to do upon animation completion here.
                 }];
请注意,在完成块中,您也可以提示另一个动画。事实上,您可以将三个动画块存储为块变量,然后将它们一个接一个地传递给上述方法执行,直到第三个块完成。然后重新启动这个过程


块是您的朋友。

如果您专门为iOS4发货,我完全建议您使用块和以下方法:

[UIView animateWithDuration:kAnimationDuration
                      delay:kAnimationDelay
                    options:UIViewAnimationCurveEaseInOut
                 animations:^ {
                     // your animations here.
                 }
                 completion:^(BOOL finished) {
                     // what you want to do upon animation completion here.
                 }];
请注意,在完成块中,您也可以提示另一个动画。事实上,您可以将三个动画块存储为块变量,然后将它们一个接一个地传递给上述方法执行,直到第三个块完成。然后重新启动这个过程


Blocks是你的朋友。

谢谢你的帖子。我使用下面的方法淡入淡出图像。我如何让它无限重复(void)firstAnimation{[UIView animateWithDuration:2.0动画:^{tapImage.alpha=0.0;tapImage.alpha=1.0;}完成:^(BOOL完成){[self secondAnimation];}];}感谢您的帖子。我使用下面的方法淡入淡出图像。我如何让它无限重复(void)firstAnimation{[UIView animateWithDuration:2.0动画:^{tapImage.alpha=0.0;tapImage.alpha=1.0;}完成:^(BOOL完成){[self secondAnimation];}];}