我有三个动画。但我想分别玩这些,而不是同时玩。所有动画都是CABasicAnimation
. 我怎样才能做到这一点?
谢谢。
我有三个动画。但我想分别玩这些,而不是同时玩。所有动画都是CABasicAnimation
. 我怎样才能做到这一点?
谢谢。
ACABasicAnimation
是 的子类CAAnimation
。CAAnimation
有财产delegate
。这个委托被称为
- (void)animationDidStop:(CAAnimation *)theAnimation finished:(BOOL)flag
当一个动画停止时(强制或完成)。
所以设置你的CABasicAnimation
委托并实现animationDidStop:finished:
委托方法,检查动画是否完成
- (void)animationDidStop:(CAAnimation *)theAnimation finished:(BOOL)flag
{
if (theAnimation == myFirstAnimation)
if (flag)
{}
}
}
}
你很高兴。