使用延迟的 CABasicAnimation 更新 CALayer 模型层的正确方法

Proper way to update CALayer's model layer with a delayed CABasicAnimation

我有一个层,我在上面定义了一个未来有beginTime的动画(CACurrentMediaTime() + 0.3)。为了使模型层与表示层同步,我通常在开始动画之前设置最终的 属性 值(在本例中为 path)。然而,在这种情况下,这将导致显示最终动画值,直到 属性 动画开始。

我现在能想到的解决此问题的唯一方法是使用委托,但这看起来很难看且令人费解。有推荐的方法吗?

我会尝试将图层的 fillMode 设置为 .backwards