我有一个从 IBAction 向前运行的动画。在下一个 IBAction 中,我希望它反转。我看到 animateWithDuration 有一个自动反转功能,但我只希望它每次都走一条路。
我通过简单地将反向数组加载到视图中找到了一种解决方法,但我想知道是否有更优雅的解决方案。
我有一个从 IBAction 向前运行的动画。在下一个 IBAction 中,我希望它反转。我看到 animateWithDuration 有一个自动反转功能,但我只希望它每次都走一条路。
我通过简单地将反向数组加载到视图中找到了一种解决方法,但我想知道是否有更优雅的解决方案。
ivar
在调用动画的对象中保持动画的状态。
要么作为BOOL
要么NSInteger
。一个整数将允许两个以上的状态。
例如
BOOL animationState;
-(IBAction)actionWhichTriggers:(id)sender
{
if(animationState)
{
animationState = NO;
[self reverseAnimateMechanism];
}
else
{
animationState = YES;
[self forwardAnimateMechanism];
}
}
好问题!有些动画有对应的:比如旋转。那些有更优雅的方法。