2012-06-10 15 views
5

Momentan arbeite ich an der ios mkmapview, um einige Pois mit Pin auf der Karte zu zeigen, wenn Benutzer auf die PIN klicken, wird die Standard-Callout kommen und zeigen den Titel der Poi, aber einige von Die Titel sind ziemlich lang und der Callout ist nicht breit genug, um den Titel vollständig anzuzeigen. Was ich will, ist nur die Callout erweitern, wie kann ich es tun? Ich habe stundenlang nach Antworten gesucht, aber alle haben mit der Implementierung einer benutzerdefinierten Klasse für Callouts zu tun. Gibt es eine Möglichkeit, die Größe einfach anzupassen, ohne sie weiter zu implementieren? Vermisse ich etwas Offensichtliches?IOS MapView Callout Größe ändern

+0

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

Antwort

0

Ich mache fast etwas ähnliches. Da mir das normale Callout auf der Karte nicht gefällt, habe ich ein benutzerdefiniertes Callout erstellt. Implementieren Sie das MKMapViewDelegate in Ihrer Kopfzeile und deklarieren Sie die Methode (void)mapView:(MKMapView *)aMapView didSelectAnnotationView:(MKAnnotationView *)view in Ihrer Implementierungsdatei. In dieser Methode erstelle ich eine neue Ansicht, die den Inhalt der Annotation anzeigt. Fügen Sie eine UIButton hinzu, um diese benutzerdefinierte Ansicht zu schließen.

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