iOS快速笔划宽度

iOS快速笔划宽度,ios,swift,path,draw,Ios,Swift,Path,Draw,在UIView中绘制不同形状时,我遇到线宽问题。所附图片中的所有形状的线宽应为3。以下是我使用的代码: 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() 如图所示,只有圆的真实笔划大小为3px。时钟的指针都是2p

在UIView中绘制不同形状时,我遇到
线宽问题。所附图片中的所有形状的线宽应为3。以下是我使用的代码:

 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()
如图所示,只有圆的真实笔划大小为3px。时钟的指针都是2px(这就是为什么它们对齐不好的原因)


你能帮帮我吗?

我想出来了,所以我会把答案贴出来给感兴趣的人。线条笔划绘制在形状的每一侧。所以,在我的例子中,我开始在(0,0)到(0,50)点上画图。左边被剪掉了,只有右边在画。将代码更改为

path.moveToPoint(CGPoint(x: 1.0, y: 0.0))
path.addLineToPoint(CGPoint(x: 1.0, y: 50.0))
解决了这个问题