2

我的班级中有几个 CAKeyframeAnimation 对象。
他们都有自己作为代表。

在我的 animationDidStop 函数中,我如何知道呼叫来自哪里?
有没有我可以传递给 CAKeyfameAnimation 的变量,比如 animationID 之类的?

谢谢,
三通

4

1 回答 1

3

您可以使用 Key-Value 编码为 CAAnimation 对象设置任意键的值(无需预先定义键)。

例如,您可以为每个 CAAnimation 对象的键 @"tag" 设置一个值,如下所示:

CAAnimation oneOfYourAnimations = [CAAnimation animation];
[oneOfYourAnimations setValue:@"dropAnimation" forKey:@"tag"];

稍后,您可以读取每个对象的值,如下所示:

[anAnimation valueForKey:@"tag"]; //will return @"dropAnimation" if it's the previous animation
于 2011-03-27T20:35:17.393 回答