6.5. Wyświetlanie w widoku mapy pinezek w różnych kolorach

Problem

Pinezki domyślnie umieszczane w widoku mapy mają kolor czerwony. Chcesz mieć możliwość wyświetlania pinezek także w kolorze innym niż tylko domyślny.

Rozwiązanie

Za pomocą metody delegata mapView:viewForAnnotation: przekaż widokowi mapy egzemplarz MKPinAnnotationView.

Każdy opis dodawany do egzemplarza MKMapView posiada odpowiadający mu widok, który jest wyświetlany w widoku mapy. Wspomniany widok nosi nazwę widoku opisu. To obiekt typu MKAnnotationView, który jest podklasą klasy UIView. Jeżeli obiekt delegata widoku mapy implementuje metodę mapView:viewForAnnotation:, musi zwrócić egzemplarz klasy MKAnnotationView przedstawiający (i opcjonalnie dostosowujący do własnych potrzeb) widok ...

Get iOS 5. Programowanie. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.