Snažím se přidat UILabel do MKAnnotationView jako leftCalloutAccessoryView hned po kolík dostal vybraného poprvé v MKMapView. Přidání štítku není problém: Popisek dostane vybrána a otevře, a to je, když přidám štítek pohledu popisku. Popisek se automaticky rozšířen doleva s posuvným animace, a zobrazí se nový štítek včetně 2 řádky. Bohužel musím přidat štítek po Pin dostal vybrán, protože potřebuji určité informace o tom, že Pin jako první.
Problémem je, že text v tomto štítku je poněkud „rozmazané“, stejně jako to není vykreslen správně. Když jsem se znovu zrušte označení popisku a vyberte ji, vše je nakreslena správně.
To je způsob, jak přidat označení:
Během vytváření MKPinAnnotationView registrovat jako pozorovatel pro „vybranou“ vlastnost pohledu, protože neexistuje žádná metoda zástupce pro výběr kolíku. Je-li vybrán kolík v názoru, moje metoda pozorovatel požáry a jednoduše přidává textový popisek k pohledu. (vytvoření UILabel se 2 řádky, jasnou barvu pozadí a tučným bílé písmo systému, nastavte leftCalloutAccessoryView, uvolnit toto označení). Zkoušel jsem setNeedsDisplay, setNeedsLayout a několik dalších věcí, ale bez ohledu na to, že text je stále rozmazaný na štítku, dokud Pin je zvolen podruhé.
Nějaký nápad, jak mohu získat tento štítek musí být vypracovány správně bez bytí rozmazané?
Díky předem!













