gpt4 book ai didi

ios - 在 AnimationDidStop 中检索 CAKeyframeAnimationKey 的键

转载 作者:行者123 更新时间:2023-11-29 13:43:33 26 4
gpt4 key购买 nike

我有多个 CAKeyframeAnimation 对象,每个对象都有一个唯一的键,如下所示:

 .....
[myAnimation setValues:images];
[myAnimation setDuration:1];
....
[myLayer addAnimation:myAnimation forKey:@"unique key"];

我的问题是,如果我有多个这样的动画并且每个动画都有一个唯一的键,我如何在 AnimationDidStop 方法中检索它们的键?我希望能够做这样的事情:

 -(void)animationDidStop:(CAAnimation*)animation finished:(BOOL)flag{
if(..... ==@"uniquekey1"){
//code to handle this specific animation here:
}else if(.... ==@"uiquekey2"){
//code to handle this specific animation here:
}
}

最佳答案

没有用于检索 key 的公共(public) API。如果您有层对象,您可以将它发送给 animationsKeys 以获取其所有动画键的数组。然后您可以使用 animationForKey: 测试每一个。

最简单的解决方案(除了为每个动画使用单独的代理之外)是创建一个 NSMutableDictionary。使用动画对象作为键,使用它的动画键字符串作为它的值。

关于ios - 在 AnimationDidStop 中检索 CAKeyframeAnimationKey 的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8319893/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com