0
目前我正在使用CAShapeLayer和UIBezierPath为头像画线。这是正常的与lineCap = kCALineCapRound好。但我一直在努力绘制符合START和END的linecap像下面的图像:Swift 3,用特殊线画圆圈帽子
目前我正在使用CAShapeLayer和UIBezierPath为头像画线。这是正常的与lineCap = kCALineCapRound好。但我一直在努力绘制符合START和END的linecap像下面的图像:Swift 3,用特殊线画圆圈帽子
不能得出这样的圆圈形状图层,因为形状图层支持只有一种笔画颜色。您应该编写自己的图层类,您应该在其中绘制三个单独的圆片段:kCALineCapRound
:
您应该使用CGPath
和CGContext
而不是UIBezierPath
。
谢谢macmoonshine,值得尝试一下。 –
将相应的代码添加到问题中,所以我们可以帮助您找到解决方案。 – Mina
嗨米娜,谢谢你的回答。用蓝线专注于图片。你可以看到开始的中风有新月或下陷(我不知道如何描述它,我来自越南)。我需要这样的lineCap来为起点和终点轮回。这里是我的代码: let rectShape = CAShapeLayer() .... rectShape.lineCap = kCALineCapRound –