我正在尝试使用叠加渲染器中的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()
}
答案 0 :(得分:0)
您需要直接对上下文进行操作,而不是尝试教授有关上下文的路径。因此,您必须使用CGContextAddPath
及相关功能。