0

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

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

4

2 回答 2

1

ivar在调用动画的对象中保持动画的状态。

要么作为BOOL要么NSInteger。一个整数将允许两个以上的状态。

例如

BOOL animationState;

-(IBAction)actionWhichTriggers:(id)sender
{

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


}   
于 2012-09-09T10:03:02.210 回答
-1

好问题!有些动画有对应的:比如旋转。那些有更优雅的方法。

于 2012-09-09T01:29:25.173 回答