iOS快速笔划宽度
在UIView中绘制不同形状时,我遇到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
线宽问题。所附图片中的所有形状的线宽应为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))
解决了这个问题