【发布时间】:2023-10-31 18:30:02
【问题描述】:
我正在尝试使用UIBezierPath(ovalInRect: CGRectMake()) 绘制一个圆圈。然后我将更改strokeEnd 属性。发生这种情况时,圆线的两端都有尖角。有没有办法把这些角落弄圆?
【问题讨论】:
标签: ios swift uibezierpath
我正在尝试使用UIBezierPath(ovalInRect: CGRectMake()) 绘制一个圆圈。然后我将更改strokeEnd 属性。发生这种情况时,圆线的两端都有尖角。有没有办法把这些角落弄圆?
【问题讨论】:
标签: ios swift uibezierpath
假设您使用CAShapeLayer 来绘制这个,只需设置lineCap,例如:
layer.lineCap = .round
【讨论】:
对于基于 drawRect 的解决方案,请使用 lineCapStyle
let path = UIBezierPath(...)
path.lineCapStyle = .round
【讨论】: