我的班级中有几个 CAKeyframeAnimation 对象。
他们都有自己作为代表。
在我的 animationDidStop 函数中,我如何知道呼叫来自哪里?
有没有我可以传递给 CAKeyfameAnimation 的变量,比如 animationID 之类的?
谢谢,
三通
我的班级中有几个 CAKeyframeAnimation 对象。
他们都有自己作为代表。
在我的 animationDidStop 函数中,我如何知道呼叫来自哪里?
有没有我可以传递给 CAKeyfameAnimation 的变量,比如 animationID 之类的?
谢谢,
三通
您可以使用 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