J'ai juste un problème avec mon MKPolyLineView. J'essaie simplement de faire un gradient de couleur à la Polyline, mais avec CAGradient cela ne fonctionne pas. J'ai sous-classé MKPolylineView et redessiné en
- (void)drawMapRect:(MKMapRect)mapRect zoomScale:(MKZoomScale)zoomScale inContext:(CGContextRef)context
UIColor *darker = [UIColor blackColor];
CGFloat baseWidth = self.lineWidth / zoomScale;
// draw the dark colour thicker
CGContextAddPath(context, self.path);
CGContextSetStrokeColorWithColor(context, darker.CGColor);
CGContextSetLineWidth(context, baseWidth * 1.5);
CGContextSetLineCap(context, self.lineCap);
CGContextStrokePath(context);
// now draw the stroke color with the regular width
CGContextAddPath(context, self.path);
CGContextSetStrokeColorWithColor(context, self.strokeColor.CGColor);
CGContextSetLineWidth(context, baseWidth);
CGContextSetLineCap(context, self.lineCap);
CGContextStrokePath(context);
[super drawMapRect:mapRect zoomScale:zoomScale inContext:context];
}
mais même cela ne fonctionne pas (StrokeColor = rouge). Une idée sur la façon d'obtenir un gradient dans le dans la polyligne ? (Highcolor, centercolor, lowcolor)
Merci à tous.