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