Rozmazany tekst w UILabel akcesoriów widzenia MKAnnotationView

głosy
1

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ę!

Utwórz 18/12/2009 o 12:59
źródło użytkownik
W innych językach...                            


1 odpowiedzi

głosy
3

Czy na pewno etykieta jest położony na granicy pikseli? Widziałem blurryness kiedy już obliczony ramki etykiety programowo i nie brać pod uwagę fakt, że moje obliczenia mogłyby zwrócić wartość nie jest liczbą całkowitą o pochodzeniu.

Odpowiedział 18/12/2009 o 15:33
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more