在animationDidStop中标识forKey值

时间:2012-08-28 05:23:32

标签: iphone ios core-animation subview uiviewanimation

我有几个动画,我想在animationDidStop中获取addAnimation name和forKey值的值。你们中的任何人都知道如何获得这些价值观?

 [subView.layer addAnimation:group forKey:@"flightAnimation"];

1 个答案:

答案 0 :(得分:1)

您可以在animationDidStop事件中执行以下操作,以检索键的动画对象,并隐式检查非零值:

if (yourAnimation == [[subView layer] animationForKey: @"flightAnimation"]) {...}

但是,如果您明确将动画的removedOnCompletion属性设置为NO,那么这只会起作用。如果没有,您的动画将在完成之前被删除,并且回调将无法找到它。

为什么你想首先获得动画的关键名称? 你想用它做什么,关键名称不会因为某种原因在你的脚下发生变化?