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
和相关函数。
我正在尝试在叠加渲染器中使用 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
和相关函数。