我定义了一个子层关键帧动画,用于沿 BSpline 对图像进行动画处理,并与旋转动画组合在一起。将 sub-layer.speed 设置为 0,我可以通过根据拖动距离调整 animationsGroup.timeOffset 值沿曲线来回拖动图像。我想要做的是,在某个阈值(比如 %15)之后将动画速度设置为 1,以便动画自行完成,但这并不是那么简单。动画要么立即完成并将所有内容重置回起始位置,要么动画到达路径的末端,循环到零,然后继续动画,直到它回到动画开始的位置。
我想要的是:
Tstart -> 拖动 -> T0.15 -> 动画 -> Tend
但我得到的是
Tstart -> 拖动 -> T0.15 -> 动画 -> Tend -> Tstart -> T0.15
我已经研究了 timeOffset 和 time-warps 的使用,并摆弄了参数但无济于事。