MapKit utiliza en una celda de la tabla agrupados y se extiende las esquinas redondeadas
-
27-09-2019 - |
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
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.