CATransaction完整的块成败(CATransaction complete block s

2019-10-20 04:47发布

我使用与核心动画工作CATransaction 。 我使用setCompletionBlock为了捕捉动画完成的时候,让我可以在视图控制器的数据做的东西,但我希望动画是中断的。 例如。 当我打电话

[self.layer removeAllAnimations]

动画应该停止,但setCompletionBlock也应该知道 ,如果动画是成功还是失败。

与UIView的动画,因为有一个,这是可能的finished在完成块,并用CAAnimationGroup传递的变量,这也是可能的一个finished传递给委托变量。 如何实现用同样的CATransaction

Answer 1:

使用键 - 值编码,你可以通过你喜欢到当前交易在那里可以通过完成以后块被拾起的任何变量。 CATransaction,CAAnimation,CALayer的,他们都接受,你可以创建和使用你的心脏的内容任意键 - 值对。

https://developer.apple.com/library/ios/documentation/graphicsimaging/Reference/CATransaction_class/Introduction/Introduction.html#//apple_ref/occ/clm/CATransaction/setValue:forKey:



文章来源: CATransaction complete block success or failure