Frage

habe ich eine benutzerdefinierte UITableViewCell mit einem MKMapView eingerichtet innerhalb der Zelle aufgebaut. Ich würde die Karte wie alle der Zelle zu übernehmen und damit ich die Kartenansicht die gleichen Abmessungen wie die Tablecell hat festgelegt haben.

Die Anwendung arbeitet ok, aber die rechtwinkligen Ecken auf der Karte anzeigen erstrecken sich über die Grenzen der Tabellenzelle. Gibt es einen Weg, um die Ecken der Karte anzeigen zu maskieren, so dass es die Tabellenzelle paßt perfekt? Ich glaube, ich habe dies in anderen Anwendungen gesehen.

Hier ist der Code verwendet, aber es funktioniert zeigen nicht wirklich viel, da die meisten der Einrichtung erfolgt IB verwendet wird.

[cell.mapView setMapType:MKMapTypeStandard];
cell.mapView.bounds = cell.frame;
MKCoordinateRegion region = { {0.0, 0.0 }, { 0.0, 0.0 } }; 
region.center.latitude = myLat ;
region.center.longitude = myLong;
region.span.longitudeDelta = 0.01f;
region.span.latitudeDelta = 0.01f;
[cell.mapView setRegion:region animated:YES];

Danke

War es hilfreich?

Lösung

Versuchen Sie, die corner der mapView der Schicht einstellen:

#import <QuartzCore/QuartzCore.h>
:
:
mapView.layer.cornerRadius = 8;

Damit werden alle vier Ecken abzurunden though. Wenn Sie nur oben oder unten abgerundete Ecken, könnten Sie die mapView Position in der Zelle frisieren, so dass die oberen oder unteren Ecken nicht sichtbar sind.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top