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 –