如何在CAAnimation中使用UIViewAnimationCurve选项

时间:2017-10-10 10:10:43

标签: ios swift3 caanimation

我在CAShapeLayer中使用CAAnimation来简单地动画从左到右笔划的线条(它只是一个更复杂程序的缩减版本)。我放慢速度以显示开始季度几乎是瞬间,然后其余部分正常动画。

我已经看到可以使用UIView.animate的选项来设置UIViewAnimationCurve选项(例如,.EaseIn或.Linear)。在CAShapeLayer中嵌入CAAnimation时是否可以设置这些选项?是否有必要在每次运行时创建动画,或者是否有运行动画"命令?

以下是我的简化代码:

<friend><name>Natasha</name><hobbies><h>hiking</h></hobbies></friend>

非常感谢提前。

2 个答案:

答案 0 :(得分:0)

您应该使用timingFunction的{​​{1}}属性。有一个构造函数接受these预定义的计时函数,如

CABasicAnimation

答案 1 :(得分:0)

问题在于,线条动画似乎开始了四分之一的时间。我忽略了在我的问题中提出了令人讨厌的代码行。

shapeLayer.lineCap = kCALineCapRound

这与lineWidth 100相结合,使得该线从开始的大约四分之一开始。我使lineWidth更小,并且工作正常。