在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()
正如你在pic中看到的那样,只有圆圈的真实笔划大小为3px。时钟的手都是2px(这就是他们严重对齐的原因)。
你能帮我吗?
答案 0 :(得分:5)
我明白了,所以我会为有兴趣的人发布答案。线形笔划绘制在形状的每一侧。所以,在我的情况下,我开始绘制点(0,0)到(0,50)。左侧被剪裁,只有右侧被绘制。将代码更改为
path.moveToPoint(CGPoint(x: 1.0, y: 0.0))
path.addLineToPoint(CGPoint(x: 1.0, y: 50.0))
解决了这个问题。