UIBezierPath设置上下文

时间:2016-06-14 06:31:40

标签: ios swift core-graphics uibezierpath mkoverlay

我正在尝试使用叠加渲染器中的UIBezierPath绘制一些线条。我收到错误CGContextSetStrokeColorWithColor: invalid context 0x0,我怀疑是UIBezierPath不了解上下文。如何设置UIBezierPath的上下文?

我的MKOverlayRenderer大致是:

override func drawMapRect(mapRect: MKMapRect, zoomScale: MKZoomScale, inContext context: CGContext) {
    let path = UIBezierPath()

    path.moveToPoint(...)
    path.addLineToPoint(...)

    path.lineWidth = 2
    UIColor.blueColor().setStroke()
    path.stroke()
}

1 个答案:

答案 0 :(得分:0)

您需要直接对上下文进行操作,而不是尝试教授有关上下文的路径。因此,您必须使用CGContextAddPath及相关功能。