0

我有三个动画。但我想分别玩这些,而不是同时玩。所有动画都是CABasicAnimation. 我怎样才能做到这一点?

谢谢。

4

1 回答 1

0

ACABasicAnimation是 的子类CAAnimationCAAnimation有财产delegate。这个委托被称为

- (void)animationDidStop:(CAAnimation *)theAnimation finished:(BOOL)flag

当一个动画停止时(强制或完成)。

所以设置你的CABasicAnimation委托并实现animationDidStop:finished:委托方法,检查动画是否完成

- (void)animationDidStop:(CAAnimation *)theAnimation finished:(BOOL)flag
{
  if (theAnimation == myFirstAnimation)
     if (flag)
         {}
     } 
  }
}

你很高兴。

于 2013-04-29T09:41:06.910 回答