2014-10-04 107 views
5

在UIView中繪製不同形狀時,我遇到lineWidth問題。在附加圖爲所有的形狀應該有3線寬下面是我使用的代碼:iOS Swift Stroke Width

var path:UIBezierPath = UIBezierPath() 
path.moveToPoint(CGPoint(x: 0.0, y: 0.0)) 
path.addLineToPoint(CGPoint(x: 0.0, y: 50.0)) 
path.lineWidth = 3.0 
path.stroke() 

enter image description here 正如你可以在PIC中看到的,只有圈具有的3px的真實筆觸大小。時鐘的手都是2px(這就是爲什麼它們很不一致)。

你能幫助我嗎?

回答

4

我想通了,所以我會爲任何感興趣的人發佈答案。線條描邊繪製在形狀的每一側。所以,就我而言,我開始畫一個點(0,0)到(0,50)。左側被裁剪,只有右側被繪製。將代碼更改爲

path.moveToPoint(CGPoint(x: 1.0, y: 0.0)) 
path.addLineToPoint(CGPoint(x: 1.0, y: 50.0)) 

解決了問題。