如何检查是否在Swift中完成了对CALayer.removeAnimationForKey()的调用

时间:2016-01-18 10:21:00

标签: ios swift

我在iOS应用中实现了一个重复动画,效果很好。在某些时候,我想“重置”动画。我现在的解决方案如下:

movingView.layer.removeAnimationForKey("transform")
animateView()

所以我删除正在运行的动画并开始一个新动画。问题是,只有在两次通话之间加上0.05秒的延迟时,它才有效。没有延迟,我必须两次调用'重置'方法才能使它工作。

当然设置延迟不是可行的方法,那么如何让程序在开始下一个语句之前等待'removeAnimationForKey'完成?

PA

0 个答案:

没有答案