我在iOS应用中实现了一个重复动画,效果很好。在某些时候,我想“重置”动画。我现在的解决方案如下:
movingView.layer.removeAnimationForKey("transform")
animateView()
所以我删除正在运行的动画并开始一个新动画。问题是,只有在两次通话之间加上0.05秒的延迟时,它才有效。没有延迟,我必须两次调用'重置'方法才能使它工作。
当然设置延迟不是可行的方法,那么如何让程序在开始下一个语句之前等待'removeAnimationForKey'完成?
PA