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