iOS Swift笔画宽度

时间:2014-10-04 06:26:15

标签: ios swift path draw

在UIView中绘制不同形状时,lineWidth出现问题。附图中的所有形状都应该具有3的lineWidth。这是我使用的代码:

 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(这就是他们严重对齐的原因)。

你能帮我吗?

1 个答案:

答案 0 :(得分:5)

我明白了,所以我会为有兴趣的人发布答案。线形笔划绘制在形状的每一侧。所以,在我的情况下,我开始绘制点(0,0)到(0,50)。左侧被剪裁,只有右侧被绘制。将代码更改为

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

解决了这个问题。