Swift 使用UIBezierPath圆的起点和终点

Swift 使用UIBezierPath圆的起点和终点,swift,uibezierpath,swift5,Swift,Uibezierpath,Swift5,我有一个非常类似的案例 我用UIBezierPath 在灰色的圆圈中聚焦: grayView = UIView(frame: CGRect(x: screenWidth * 0.15, y: 150, width: screenWidth * 0.7, he

我有一个非常类似的案例 我用
UIBezierPath

在灰色的圆圈中聚焦:

grayView = UIView(frame: CGRect(x: screenWidth * 0.15,
                                        y: 150,
                                        width: screenWidth * 0.7,
                                        height: screenWidth * 0.7 ))

        let layer = CAShapeLayer()
        layer.strokeColor = UIColor.gray.cgColor
        layer.fillColor = UIColor.clear.cgColor
        layer.lineWidth = 32

        let path = UIBezierPath()
        path.addCircle(center: CGPoint(x: grayView.bounds.width / 2,
                                       y: grayView.bounds.height / 2),
                                        radius: screenWidth/3.5,
                                        startAngle: 125,
                                        circlePercentage: 0.8)

        layer.path = path.cgPath

        grayView.layer.addSublayer(layer)
        grayView.setNeedsLayout()
我要做的是修改曲线灰线的起点和终点,并创建一个圆形的起点/终点,如下所示:

有人能帮我吗?

将形状层的设置为。

将形状层的设置为