我在CAShapeLayer中使用CAAnimation来简单地动画从左到右笔划的线条(它只是一个更复杂程序的缩减版本)。我放慢速度以显示开始季度几乎是瞬间,然后其余部分正常动画。
我已经看到可以使用UIView.animate的选项来设置UIViewAnimationCurve选项(例如,.EaseIn或.Linear)。在CAShapeLayer中嵌入CAAnimation时是否可以设置这些选项?是否有必要在每次运行时创建动画,或者是否有运行动画"命令?
以下是我的简化代码:
<friend><name>Natasha</name><hobbies><h>hiking</h></hobbies></friend>
非常感谢提前。
答案 0 :(得分:0)
您应该使用timingFunction
的{{1}}属性。有一个构造函数接受these预定义的计时函数,如
CABasicAnimation
答案 1 :(得分:0)
问题在于,线条动画似乎开始了四分之一的时间。我忽略了在我的问题中提出了令人讨厌的代码行。
shapeLayer.lineCap = kCALineCapRound
这与lineWidth 100相结合,使得该线从开始的大约四分之一开始。我使lineWidth更小,并且工作正常。