Я пытаюсь нарисовать линию, используя MKOverlayRenderer
. Мое наложение визуализатор-х drawMapRect
примерно:MKOverlayRenderer рисовать линию используя CGPath
let path = CGPathCreateMutable()
CGPathMoveToPoint(path, nil, x, y) // x, y = starting point
let remainingPoints: [CGPoint] = ... // remaining points
CGPathAddLines(path, nil, remainingPoints, remainingPoints.count)
CGContextAddPath(context, path)
CGContextSetStrokeColorWithColor(context, UIColor.blueColor().CGColor)
CGContextSetLineWidth(context, 2.0)
CGContextStrokePath(context)
Это, однако, не работает, ничего не появляется. Я также попытался поглаживание с:
CGContextDrawPath(context, .Stroke)
Я знаю, что мой путь правильно определен, потому что, если я использую .FillStroke
, он заполняет многоугольники.
Закрытие пути использованием CGPathCloseSubpath(path)
не помогает.
и когда он заполняет все в том месте, которое вы ожидаете от него? – Wain
Если я вызываю 'CGContextDrawPath (context, .FillStroke)' он заполняет многоугольник, который находится в правильном месте –