【发布时间】:2018-03-31 23:22:43
【问题描述】:
在另一个问题中,回答了如何制作动画: Draw line animated
然后我尝试添加一个视图以同时进行动画处理。我想创建两条动画路径,它们在同一 CGPoint 处相遇,但到达那里的路径不同。我希望两条路径同时开始并同时结束动画。我目前的方法是创建第二个UIBezierPath,称为path2,以及第二个CAShapeLayer,称为shapeLayer2,但第二个路径只是覆盖第一个。我很确定两条路径都需要不同的CAShapeLayers,因为每条路径都有不同的属性。似乎我需要将CAShapeLayer 实例添加为view.layer 子层,但它似乎不起作用。为了达到预期的结果,我应该做些什么不同的事情?
【问题讨论】:
-
对于
shapeLayer2,您需要第二个CABasicAnimation(keyPath: "strokeEnd")。 -
好的,我加了。它的动画正确但没有显示红色路径。就像我添加子图层时,它会覆盖第一个。
-
没关系,我明白了。我给第二个形状层提供了与第一个相同的路径。我将其更新为 path2。
-
如果这能解决你的问题,我建议你删除这个问题...
-
是的,我知道这会让人感到困惑。我可以看到这对处于我这种情况的人很有用。我将发布代码作为答案。如果您仍然认为我应该在那之后删除它,请告诉我。