2012-06-10 10 views
5

Actualmente estoy trabajando en el ios mkmapview para mostrar algunos puntos con el pin agregado en el mapa, cuando el usuario hace clic en el pin, la llamada predeterminada aparecerá y mostrará el título del poi, pero algunos de los títulos son bastante largos y la leyenda no es lo suficientemente amplia para mostrar el título por completo. Lo que quiero es simplemente ampliar el rótulo, ¿cómo puedo hacerlo? He buscado respuestas durante horas, pero todas tratan sobre la implementación de clases personalizadas para el texto destacado, ¿hay alguna manera de simplemente cambiar el tamaño sin implementarlo? ¿Extraño algo obvio?MapView IOS MapView resize

+0

http://stackoverflow.com/questions/1565828/customize-callout-bubble-for-annotationview – doNotCheckMyBlog

Respuesta

0

Im haciendo casi algo similar. Como no me gusta el rótulo normal en el mapa, creé un rótulo personalizado. Implemente MKMapViewDelegate en su encabezado y declare el método (void)mapView:(MKMapView *)aMapView didSelectAnnotationView:(MKAnnotationView *)view en su archivo de implementación. En este método, creo una nueva vista que muestra el contenido de la anotación. Agregue un UIButton para cerrar esta vista personalizada.

//deselect the selected annotation 
- (void)deselectAnnotation { 
    selectedAnnotation = mapView.selectedAnnotations; 
    for (int i = 0;i < selectedAnnotation.count; i++) { 
     [mapView deselectAnnotation:[selectedAnnotation objectAtIndex:i] animated:NO]; 
    } 
}