Texto UILabel borroso en la vista de accesorios de MKAnnotationView

votos
1

Estoy intentando agregar un UILabel a un MKAnnotationView como leftCalloutAccessoryView justo después de que se haya seleccionado un pin por primera vez en MKMapView. Agregar la etiqueta no es un problema: la llamada se selecciona y se abre, y es cuando agrego la etiqueta a la vista del texto destacado. La llamada se expande automáticamente hacia la izquierda con una animación de diapositivas y se muestra la nueva etiqueta, que incluye 2 líneas. Lamentablemente, necesito agregar la etiqueta después de que se seleccionó el Pin, porque primero necesito cierta información sobre ese Pin.

El problema ahora es que el texto en esta etiqueta es algo borroso, como que no se representa correctamente. Cuando anulo la selección de la llamada y la selecciono nuevamente, todo se dibuja correctamente.

Esta es la forma en que agrego la etiqueta:
Durante la creación de MKPinAnnotationView me registro como observador de la propiedad seleccionada de la vista, ya que no hay un método de delegado para la selección del pin. Cuando se selecciona el pin en la vista, mi método de observación dispara y simplemente agrega la etiqueta de texto a la vista. (Cree UILabel con 2 líneas, un color de fondo claro y una fuente de sistema blanca en negrita, establezca leftCalloutAccessoryView, suelte la etiqueta). Intenté setNeedsDisplay, setNeedsLayout y muchas otras cosas, pero pase lo que pase, el texto sigue borroso en la etiqueta hasta que se selecciona Pin por segunda vez.

¿Alguna idea de cómo puedo hacer que esta etiqueta se dibuje correctamente sin ser borrosa?

¡Gracias por adelantado!

Publicado el 18/12/2009 a las 12:59
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
3

¿Estás seguro de que tu etiqueta se encuentra en un límite de píxeles? He visto borrosidad cuando calculo un marco de etiqueta programáticamente y no tomo en cuenta que mis cálculos podrían devolver un valor no entero para el origen.

Respondida el 18/12/2009 a las 15:33
fuente por usuario

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