【问题标题】:Rounding the edges of a stroke in bezier path circle in swift快速将贝塞尔路径圆中的笔画边缘四舍五入
【发布时间】:2023-10-31 18:30:02
【问题描述】:

我正在尝试使用UIBezierPath(ovalInRect: CGRectMake()) 绘制一个圆圈。然后我将更改strokeEnd 属性。发生这种情况时,圆线的两端都有尖角。有没有办法把这些角落弄圆?

(我想让这条线的首尾弯曲)

【问题讨论】:

    标签: ios swift uibezierpath


    【解决方案1】:

    假设您使用CAShapeLayer 来绘制这个,只需设置lineCap,例如:

    layer.lineCap = .round
    

    【讨论】:

    【解决方案2】:

    对于基于 drawRect 的解决方案,请使用 lineCapStyle

    let path = UIBezierPath(...) path.lineCapStyle = .round

    【讨论】:

      最近更新 更多