Domanda

Ho un personalizzato UITableViewCell impostato con un MKMapView istituito all'interno della cellula. Vorrei la mappa per occupare tutto della cellula e quindi ho impostato la mappa di avere le stesse dimensioni del TableCell.

L'applicazione sta funzionando bene, ma gli angoli quadrati sul mappa si estende oltre i limiti della cella della tabella. C'è un modo per mascherare gli angoli della mappa in modo che si inserisce perfettamente nella cella della tabella? Credo di aver visto in altre applicazioni.

Ecco il codice utilizzato, ma in realtà non rivelano tanto quanto la maggior parte del set up è fatto utilizzando IB.

[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];

Grazie

È stato utile?

Soluzione

Provare a impostare la cornerRadius dello strato di The MapView:

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

Questo arrotondare tutti i quattro angoli però. Se solo top bisogno o angoli fondo arrotondato, si potrebbe fudge posizione del MapView nella cella in modo che la parte superiore o angoli in basso non sono visibili.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top