使用UIBezierPath绘制一条半圆的线

时间:2017-06-01 13:53:49

标签: ios swift uibezierpath

我使用这段代码使用UIBezierPath类绘制直线,如下所示:

let myPath = UIBezierPath()
    myPath.move(to: CGPoint(x:10, y:5))
    myPath.addLine(to: CGPoint(x:100, y:5))

    myPath.close()
    UIColor.blue.set()
    myPath.stroke()
    myPath.fill()

但是,我不知道如何更改此基本绘图以在路径中包含半个圆圈,如下所示:

enter image description here

1 个答案:

答案 0 :(得分:1)

来自:addArc documentation

myPath.addArc(withCenter: CGPoint(x: 55, y: 5), 
              radius: 10, 
              startAngle: 0, 
              endAngle: CGFloat.pi, 
              clockwise: false)

这应该可以为您提供所需的圆圈。您还需要将您的线分成2段。