il testo Blurry UILabel in vista accessorio di MKAnnotationView

voti
1

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!

È pubblicato 18/12/2009 alle 12:59
fonte dall'utente
In altre lingue...                            


1 risposte

voti
3

Sei sicuro la vostra etichetta è essere situato su un confine di pixel? Ho visto blurryness quando Ho calcolato un telaio etichetta di programmazione e preso in considerazione che i miei calcoli possono restituire un valore non intero per l'origine.

Risposto il 18/12/2009 a 15:33
fonte dall'utente

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