Je suis en train d'ajouter un UILabel à un MKAnnotationView comme leftCalloutAccessoryView juste après une broche obtenu sélectionnée pour la première fois dans le MKMapView. Ajout de l'étiquette est pas un problème: La légende s'ouvre sélectionné et, ce qui est quand j'ajoute l'étiquette à la vue de détail. Le callout s'agrandit automatiquement vers la gauche avec une animation de diapositives, et la nouvelle étiquette comportant 2 lignes est affiché. Malheureusement, je dois ajouter l'étiquette après le Pin a obtenu sélectionné parce que je besoin de certaines informations à ce sujet Pin premier.
Le problème est maintenant que le texte de cette étiquette est un peu « flou », comme il n'est pas rendu correctement. Quand je Désélectionnez la légende et sélectionnez-le à nouveau, tout est dessiné correctement.
Ceci est la façon dont j'ajouter l'étiquette:
Lors de la création du MKPinAnnotationView je me inscrire à titre d'observateur pour la propriété « choisi » de la vue, car il n'y a pas de méthode de délégué pour la sélection de la broche. Lorsque la broche est sélectionnée dans la vue, mes feux de méthode d'observation et ajoute simplement l'étiquette de texte à la vue. (créer UILabel avec 2 lignes, une couleur de fond clair et une police système blanc gras, régler le leftCalloutAccessoryView, libérer l'étiquette). J'ai essayé setNeedsDisplay, setNeedsLayout et plusieurs autres choses, mais peu importe, le texte est encore floue dans l'étiquette jusqu'à ce que le Pin est sélectionné pour la deuxième fois.
Toute idée comment je peux obtenir ce label à tirer correctement sans beeing floue?
Merci d'avance!













