Я создал различные наборы полилиний для отображения на карте mapkit. Когда я устанавливаю lineDashPattern, то при просмотре карты все линии (сплошные или пунктирные) постоянно мерцают. Как только я верну стиль линии назад, проблема исчезнет.
Мысли к вопросу или что я могу проверить / проверить?
некоторые фрагменты:
- (void)drawMapRect:(MKMapRect)mapRect
zoomScale:(MKZoomScale)zoomScale
inContext:(CGContextRef)context
{
.......
NSMutableArray * lineDash = [[NSMutableArray alloc] init];
[lineDash addObject:[NSNumber numberWithInt:20]];
.......
self setStrokeColor:[UIColor redColor]];
[self setLineWidth:2.0];
[self setLineDashPattern:lineDash];
.......
}
В настоящее время я обнаружил, что это «мерцание» происходит из-за drawMapRect, работающего в цикле infinte, когда я устанавливаю LineDastPattern.