在Swift中,将贝塞尔路径圆形的边缘进行舍入

15

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

输入图像描述(我想让这条线的开头和结尾弯曲)

2个回答

37

假设您在使用 CAShapeLayer 进行绘制,只需设置 lineCap 即可,例如:

layer.lineCap = .round

请您帮我看一下这个问题:https://dev59.com/uaHia4cB1Zd3GeqPaN-t。我已经尝试解决它有一段时间了。 - Hilarious404

3

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接