2012-06-10 15 views
5

Aktualnie pracuję nad mkmapview w ios, aby pokazać kilka wierszy z pinami dodanymi na mapie, gdy użytkownik kliknie pinezkę, pojawi się domyślne objaśnienie i wyświetli tytuł poi, ale niektóre z tytuły są dość długie, a objaśnienie nie jest wystarczająco szerokie, aby pokazać tytuł całkowicie. Chcę tylko poszerzyć objaśnienie, jak mogę to zrobić? Szukałem odpowiedzi przez wiele godzin, ale wszystkie dotyczą implementacji niestandardowej klasy dla objaśnień, czy jest jakiś sposób, aby zmienić ją ponownie bez dalszego wdrażania? Czy brakuje mi czegoś oczywistego?Zmiana rozmiaru objaśnienia IOS MapView

+0

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

Odpowiedz

0

Robię prawie coś podobnego. Ponieważ nie podoba mi się normalne objaśnienie na mapie, utworzyłem niestandardowe objaśnienie. Zaimplementuj MKMapViewDelegate w swoim nagłówku i zadeklaruj metodę (void)mapView:(MKMapView *)aMapView didSelectAnnotationView:(MKAnnotationView *)view w swoim pliku implementacji. W tej metodzie tworzę nowy widok, który wyświetla zawartość adnotacji. Dodaj UIButton, aby zamknąć ten niestandardowy widok.

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