当我在UIView上使用Swift绘制贝塞尔路径时,会出现一条直线。我只需要曲线,请问是否可以去掉这条直线。
我可以通过以下方法移除灰色填充: line.fillColor = UIColor.clear.cgColor 不确定如何去掉这条直线。
我可以通过以下方法移除灰色填充: line.fillColor = UIColor.clear.cgColor 不确定如何去掉这条直线。
代码:
let line = CAShapeLayer()
let linePath = UIBezierPath()
linePath.move(to: start)
linePath.addLine(to: end)
var dis = (end.x - start.x)/3.0
linePath.addCurve(to: start,
controlPoint1: CGPoint(x: start.x + dis, y: start.y + dis),
controlPoint2: CGPoint(x: end.x - dis, y: end.y - dis))
line.path = linePath.cgPath
line.strokeColor = UIColor.red.cgColor
//line.fillColor = UIColor.clear.cgColor
line.lineWidth = 4.0
line.opacity = 0.6
self.view.layer.addSublayer(line)
linePath.addLine(to: end)
。但它被写成从终点到起点画曲线。去掉addLine
命令,先移动到终点,然后调用添加从终点到起点的曲线(或移动到曲线的起始点,然后重写你的linePath.addCurve
以添加从起始点到结束点的曲线)。 - Duncan C