反转animateWithDuration

时间:2012-09-09 01:23:19

标签: objective-c ios animation

我有一个从IBAction向前运行的动画。在下一次IBAction上,我希望它能够逆转。我看到animateWithDuration有一个自动反转功能,但我只想让它每次都走一条路。

我已经通过简单地将反向数组加载到视图中来找到解决方法,但我想知道是否有更优雅的解决方案。

2 个答案:

答案 0 :(得分:1)

将动画状态保持为调用动画的对象中的ivar

作为BOOLNSInteger。整数将允许两个以上的状态。

例如

BOOL animationState;

-(IBAction)actionWhichTriggers:(id)sender
{

if(animationState)
{
    animationState = NO;
    [self reverseAnimateMechanism];
}
else
{
   animationState = YES;
   [self forwardAnimateMechanism];
}


}   

答案 1 :(得分:-1)

好问题! 有些动画有对应物:就像旋转一样。那些有更优雅的方法。