Hi,
Ich habe einen MKMapView mit MKCircles als Overlays, und möchte diesen Circles einen Schatten geben. (wie auf dem Screenshot)
Da man ja anscheinend seit iOS 7 keine MKCircleViews (dort könnte ich über layer den Schatten erstellen), sondern nun MKCircleRenderer verwenden soll, frag ich mich wie man das am besten macht.
Aktuell zeige ich den Circle mit einem MKCircleRenderer über die rendererForOverlay-Methode an: (CustomCircle ist eine Subclass von MKCircle)
Alles anzeigen
Ich finde zum Thema Shadows bei MKOverlays weder in der Apple Doku noch über Google was brauchbares, bin über jede Hilfe dankbar!
VG
Screen Shot 2016-09-20 at 03.34.15.png
Ich habe einen MKMapView mit MKCircles als Overlays, und möchte diesen Circles einen Schatten geben. (wie auf dem Screenshot)
Da man ja anscheinend seit iOS 7 keine MKCircleViews (dort könnte ich über layer den Schatten erstellen), sondern nun MKCircleRenderer verwenden soll, frag ich mich wie man das am besten macht.
Aktuell zeige ich den Circle mit einem MKCircleRenderer über die rendererForOverlay-Methode an: (CustomCircle ist eine Subclass von MKCircle)
C-Quellcode
- - (MKOverlayRenderer *)mapView:(MKMapView *)mapView rendererForOverlay:(id<MKOverlay>)overlay {
- if ([overlay isKindOfClass:[CustomCircle class]]) {
- CustomCircle *customCircle = (CustomCircle *)overlay;
- CustomCircleRenderer *circleRenderer = [[CustomCircleRenderer alloc] initWithOverlay:overlay];
- circleRenderer.fillColor = customCircle.fillColor;
- circleRenderer.lineWidth = 2;
- circleRenderer.strokeColor = [customCircle.borderColor colorWithAlphaComponent:0.2f];
- return circleRenderer;
- }
- return nil;
- }
VG
Screen Shot 2016-09-20 at 03.34.15.png