【问题标题】:is it possible to determine the Animation Order [duplicate]是否可以确定动画顺序[重复]
【发布时间】:2013-04-29 09:34:33
【问题描述】:
我有三个动画。但我想分别玩这些,而不是同时玩。所有动画都是CABasicAnimation 的实例。我怎样才能做到这一点?
谢谢。
【问题讨论】:
-
Sequential / Chained / “一个接一个” CAAnimations 之前已经被问过很多次了。正如FAQ 所说:“请look around 看看您的问题之前是否有人问过。”
标签:
ios
core-animation
caanimation
cabasicanimation
【解决方案1】:
CABasicAnimation 是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)
{}
}
}
}
你可以走了。