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!













