0

我正在以编程方式创建名为 *fly 的 iVar 的 UIImageViews。

我正在调用一系列包含不同 CAKeyFrameAnimations 的方法。这些方法使用 CAKeyFrameAnimations 委托方法“animationDidStop:(CAAnimation *)anim finished:(BOOL)flag”链接在一起。

现在,如果我只有一个 *fly 实例,这很好。

但是,当我创建了许多 *fly 实例时,我如何判断哪个 UIImageView 已经完成了动画,然后是当前 CAKeyFrameAnimation 调用 'animationDidStop...' 方法?

我知道如何识别 CAKeyFrameAnimation,因为我给了他们一个密钥。我也将每个新的 *fly UIImageView 都标记为整数,但是如何将两者绑定到“animationDidStop ...”方法中?

非常感激任何的帮助。

提前致谢

保尔

4

1 回答 1

0

您可以利用 CAAnimation 的 KVO 合规性。

[anim setValue:yourView forKey:"view"]

并在 animationDidStop 中提取这个值

于 2013-03-03T22:27:29.183 回答