2016-09-19 26 views
2

這是我的代碼:設置線帽樣式不起作用UIBezierPath

let cross = UIBezierPath() 
    cross.move(to: CGPoint(x: skull.bounds.maxX, y: skull.bounds.minY)) 
    cross.addLine(to: CGPoint(x: skull.bounds.minX, y: skull.bounds.maxY)) 
    cross.close() 
    UIColor.red.set() 
    cross.lineWidth = 3.0 
    cross.lineCapStyle = .round 
    cross.stroke() 

我要舍入行的末尾,但它仍然是方形的,我應該怎麼辦呢?

+0

我想既然你使用的是最大幀畫線的線是越來越切割,將最大值,最小值減少5,看看會發生什麼。 – iphonic

回答

3

只是在操場上進行測試,希望這將有助於

let cross = UIBezierPath() 
cross.moveToPoint(CGPoint(x: 10, y: 100)) // your point 
cross.addLineToPoint(CGPoint(x: 100, y: 10)) // your point 
cross.closePath() 
cross.lineWidth = 23.0 
cross.lineJoinStyle = .Round 
cross.stroke() 

結果

enter image description here

2

線條樣式樣式配置線條樣式結束。你有封閉的路徑,即你沒有行結束。

您可能正在尋找線條連接樣式,該樣式會影響路徑的所有「拐角」或「頂點」。

或者,如果您只想要一條直線,請不要關閉路徑。否則,你會得到兩條線段:一條從起點到終點,另一條返回起點。