Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何判断哪个UIImageView停止使用CAKeyFrameAnimation设置动画?_Ios_Uiimageview_Cakeyframeanimation - Fatal编程技术网

Ios 如何判断哪个UIImageView停止使用CAKeyFrameAnimation设置动画?

Ios 如何判断哪个UIImageView停止使用CAKeyFrameAnimation设置动画?,ios,uiimageview,cakeyframeanimation,Ios,Uiimageview,Cakeyframeanimation,我正在编程创建一个名为*fly的iVar的UIImageView 我正在调用一系列包含不同cakeyframeanimation的方法。这些方法使用CAKeyFrameAnimations委托方法“animationDidStop:(CAAnimation*)anim finished:(BOOL)标志”链接在一起 现在,如果我只有一个*fly的实例,就可以了 但是,当我创建了许多*fly实例时,如何判断哪个UIImageView已使用调用“animationDidStop…”方法的当前CAKe

我正在编程创建一个名为*fly的iVar的UIImageView

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

现在,如果我只有一个*fly的实例,就可以了

但是,当我创建了许多*fly实例时,如何判断哪个UIImageView已使用调用“animationDidStop…”方法的当前CAKeyFrameAnimation完成了动画制作

我已经给了他们一把钥匙,所以我知道如何识别CAKeyFrameAnimation。我还为每个新的*fly UIImageView添加了一个整数标记,但是如何将这两个标记绑定到“animationDidStop…”方法中呢

任何帮助都将不胜感激

提前谢谢


Paulh

您可以利用CAAnimation的KVO合规性

[anim setValue:yourView forKey:"view"]

并在animationDidStop中提取该值

NSString*animationKey=[NSString stringWithFormat:“frameAnimationKey%d”,imageView.tag]?!