2017-09-06 71 views
0

目前我正在使用CAShapeLayer和UIBezierPath为头像画线。这是正常的与lineCap = kCALineCapRound好。但我一直在努力绘制符合STARTEND的linecap像下面的图像:Swift 3,用特殊线画圆圈帽子

enter image description here

+0

将相应的代码添加到问题中,所以我们可以帮助您找到解决方案。 – Mina

+0

嗨米娜,谢谢你的回答。用蓝线专注于图片。你可以看到开始的中风有新月或下陷(我不知道如何描述它,我来自越南)。我需要这样的lineCap来为起点和终点轮回。这里是我的代码: let rectShape = CAShapeLayer() .... rectShape.lineCap = kCALineCapRound –

回答

0

不能得出这样的圆圈形状图层,因为形状图层支持只有一种笔画颜色。您应该编写自己的图层类,您应该在其中绘制三个单独的圆片段:kCALineCapRound

  1. 完整的黄色圆圈。
  2. 在黄色圆圈上绘制蓝色线段。它是可见的,你可以看到圆形的两端。
  3. 绘制黄色圆圈的一段,比如顶部5度。然后你也可以看到黄线的圆角。

您应该使用CGPathCGContext而不是UIBezierPath

+0

谢谢macmoonshine,值得尝试一下。 –