Sto cercando di aggiungere un UILabel a un MKAnnotationView come leftCalloutAccessoryView subito dopo un perno ottenuto selezionato per la prima volta nel MKMapView. Aggiungendo l'etichetta non è un problema: La didascalia viene selezionata e si apre, e questo è quando aggiungo dell'etichetta alla vista di dettaglio. Il richiamo viene automaticamente estesa a fianco con un'animazione diapositive, e viene visualizzato il nuovo un'etichetta con 2 linee. Purtroppo ho bisogno di aggiungere l'etichetta dopo il Pin ottenuto scelto perché ho bisogno di alcune informazioni su quel Pin prima.
Il problema ora è che il testo di questa etichetta è in qualche modo sfocata, come se non viene eseguito il rendering in modo corretto. Quando ho deselezionare la didascalia e selezionare di nuovo, tutto è disegnato in modo corretto.
Questo è il modo aggiungo l'etichetta:
Durante la creazione del MKPinAnnotationView mi registro come osservatore per la proprietà selezionato della vista, poiché non v'è alcun metodo delegato per la selezione del perno. Quando il perno è selezionato nella vista, il mio metodo osservatore incendi e semplicemente aggiunge l'etichetta di testo alla vista. (creare UILabel con 2 linee, un colore di sfondo chiaro e un carattere di sistema bianco grassetto, impostare il leftCalloutAccessoryView, rilasciare l'etichetta). Ho provato setNeedsDisplay, setNeedsLayout e molte altre cose, ma non importa cosa, il testo è ancora sfocata nell'etichetta fino a quando il perno viene selezionato per la seconda volta.
Qualsiasi idea di come posso ottenere questa etichetta per essere disegnato correttamente senza beeing sfocate?
Grazie in anticipo!













