Blurry texte UILabel en vue de l'accessoire MKAnnotationView

voix
1

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!

Créé 18/12/2009 à 12:59
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
3

Etes-vous sûr que votre étiquette est étant située sur une limite de pixel? Je l'ai vu blurryness quand j'ai calculé un cadre de l'étiquette et non programme pris en compte que mes calculs pourraient retourner une valeur non entière pour l'origine.

Créé 18/12/2009 à 15:33
source utilisateur

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