Ich versuche, eine UILabel zu einem MKAnnotationView als leftCalloutAccessoryView direkt nach einem Stift zum ersten Mal in der MKMapView ausgewählt wurde hinzuzufügen. das Etikett Hinzufügen ist das kein Problem: Die Legende wird ausgewählt und geöffnet wird, und das ist, wenn ich das Etikett an der callout-Ansicht. Der callout wird mit einer Folie Animation nach links automatisch erweitert, und das neue Etikett einschließlich 2 Linien gezeigt. Leider muss ich das Etikett hinzufügen, nachdem der Pin ausgewählt habe, weil ich zum ersten Mal bestimmte Informationen über diesen Pin benötigen.
Das Problem ist nun, dass der Text in diesem Label ist etwas „verschwommen“, wie es nicht korrekt wiedergegeben wird. Wenn ich die callout deaktivieren und wählen Sie es wieder, alles ist richtig gezeichnet.
Dies ist die Art , wie ich das Label hinzufügen:
Bei der Erstellung des MKPinAnnotationView ich für die „ausgewählte“ Eigenschaft der Ansicht als Beobachter registrieren, da es keine Delegatmethode für die Auswahl des Stiftes ist. Wenn der Stift in der Ansicht ausgewählt wird, fügt mein Beobachter Methode Feuer und einfach die Textbeschriftung zur Ansicht. (erstellen UILabel mit 2 Zeilen, einer klaren Hintergrundfarbe und einem mutigen weißen Systemschriftart, setzen die leftCalloutAccessoryView, lassen Sie das Etikett). Ich habe versucht , setNeedsDisplay, setNeedsLayout und einige andere Dinge, aber egal , was der Text , bis der Stift noch verschwommen in dem Etikett wird zum zweiten Mal gewählt.
Jede Idee, wie ich dieses Etikett bekommen werden korrekt gezeichnet ohne beeing verschwommen?
Danke im Voraus!













