Pregunta

Tengo una costumbre UITableViewCell configurado con un MKMapView establecido dentro de la célula. Me gustaría que el mapa debe aceptar la totalidad de la célula y por lo que he puesto mapa tener las mismas dimensiones que el TableCell.

La aplicación está funcionando bien, pero las esquinas cuadradas en el mapa se extienden más allá de los límites de la celda de tabla. ¿Hay una manera de enmascarar las esquinas del mapa por lo que encaja perfectamente la celda de la tabla? Creo que he visto en otras aplicaciones.

Este es el código utilizado, pero en realidad no revela más que la mayor parte de la puesta en marcha se realiza mediante 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];

Gracias

¿Fue útil?

Solución

Trate de establecer la CornerRadius de la capa de la MAPview:

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

Esto redondear las cuatro esquinas sin embargo. Si sólo necesita redondeado esquinas inferiores o superior, podría Fudge posición de los MAPview en la célula por lo que la parte superior o esquinas inferiores no son visibles.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top