CAShapeLayer部分通过路径终点

时间:2015-10-17 11:13:04

标签: ios animation calayer cashapelayer

当我使用CAShapeLayer并创建一个矩形形状时,路径从矩形的原点(左上角)开始并顺时针绘制。现在,如果我只想绘制部分形状,那么我正在使用strokeStartstrokeEnd属性。当我想绘制一个包含路径终点的部分时,就会出现问题。在这种情况下,路径是关闭的,它开始和结束在矩形的左上角。当我设置strokeStart=0.8strokeEnd=0.2时,我希望它从路径的开头绘制路径的最后一部分。但是,这不起作用。有什么想法或技巧怎么做?

更新

添加图片以阐明我的意思。我想要一个能够绘制少量矩形并在矩形上绘制部分圆圈的动画: enter image description here

1 个答案:

答案 0 :(得分:2)

简短的回答是我不认为你可以做到这一点,至少不是用一条路径来绘制你的例子中的任何片段。我非常确定strokeStart必须小于strokeEnd。

如果你想绘制你的最后一段,你需要创建一个从左下角开始并缠绕的自定义矩形路径。