在我的代码中,我创建了一个具有无限重复计数的CAKeyframeanimation,将其添加到特定的CALayer。我想在动画时修改动画的持续时间(=速度),而无需重新启动动画。所以当我点击一个按钮时,我会得到一个可以为动画设置的持续时间。我必须删除动画,创建另一个动画,并让它开始我停止它的位置。问题是我似乎无法从那一点重新启动它,而不是从那一点开始循环。如果它是一个轮换,它不会有问题,但我使用翻译。
所以,我有3个点,A,然后是B,然后是C,在一条直线上。我的翻译从A到C,经过B,无限重复。当我改变持续时间时,在B点,我只能重建从B到C的翻译动画(这不好),或者,我可以用新的持续时间从A到C重新创建动画,但是它从A点重新开始(哪个也不好)。你知道我怎么能做我想要的吗?感谢