2017-09-06 115 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,值得嘗試一下。 –