Próbuję dodać UILabel do MKAnnotationView jako leftCalloutAccessoryView tuż po pin został wybrany po raz pierwszy w MKMapView. Dodawanie etykiety nie jest problemem: objaśnienie zostanie wybrany i otwiera, a to kiedy dodać etykietę do widoku objaśnienia. Objaśnienie zostaje automatycznie rozszerzona w lewo z animacją slajdów, a nowa etykieta w tym 2 linie pokazano. Niestety muszę dodać etykietę po Pin został wybrany ponieważ potrzebuję pewnych informacji o tym Pin pierwszy.
Problem jest teraz, że tekst w etykiecie jest nieco „rozmyte”, jakby to nie jest renderowany poprawnie. Kiedy odznaczyć objaśnienie i wybierz go ponownie, wszystko jest sporządzony prawidłowo.
Jest to sposób mogę dodać etykiety:
Podczas tworzenia MKPinAnnotationView zarejestrować się jako obserwator dla „wybranych” własność widzenia, ponieważ nie istnieje metoda delegat do wyboru kołka. Kiedy trzpień jest wybrany w widoku, moja metoda obserwator pożarów i po prostu dodaje etykietę tekstową do widoku. (tworzenie UILabel 2 linii, jasnego koloru tła i pogrubioną czcionką układu tak, wyznaczyć leftCalloutAccessoryView zwolnić etykietę). Próbowałem setNeedsDisplay, setNeedsLayout i kilka innych rzeczy, ale bez względu na to, że tekst jest nadal rozmazany na etykiecie do czasu Pin jest wybrany po raz drugi.
Jakiś pomysł jak mogę dostać tę etykietę być sporządzone prawidłowo bez beeing rozmyte?
Z góry dziękuję!













