UIBezierPath 设置上下文

UIBezierPath set context

我正在尝试在叠加渲染器中使用 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()
}

你需要直接对context进行操作,而不是尝试去教有关context的路径。所以你会使用 CGContextAddPath 和相关函数。