2010-10-28 5 views
0

J'ai un UITableViewCell personnalisé mis en place avec un MKMapView mis en place dans la cellule. Je voudrais que la carte prenne toute la cellule et ainsi j'ai placé la vue de carte pour avoir les mêmes dimensions que le TableCell.Mapkit utilisé dans une cellule de tableau groupée et étend les coins arrondis

L'application fonctionne correctement, mais les coins carrés de la vue de carte s'étendent au-delà des limites de la cellule du tableau. Y at-il un moyen de masquer les coins de la vue de la carte afin qu'il s'adapte parfaitement à la cellule de la table? Je pense que j'ai vu cela dans d'autres applications.

Voici le code utilisé, mais il ne révèle pas vraiment grand chose car la plupart de l'installation est faite en utilisant 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]; 

Merci

Répondre

3

Essayez de régler la cornerRadius de la couche du Mapview:

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

Cela arrondir les quatre coins bien. Si vous avez seulement besoin d'arrondir les coins supérieurs ou inférieurs, vous pouvez truquer la position de mapView dans la cellule afin que les coins supérieurs et inférieurs ne soient pas visibles.

+0

Parfait, travaillé un charme merci! – KSoza