2010-05-12 10 views
3

Je dessine des lignes sur une carte et je remarque que ma vue d'annotation ne couvre pas toute la surface des lignes (ce qui est bien, tant que je peux dessiner en dehors des limites de la vue).Ne pas dessiner des limites extérieures lorsque clipToBounds = NO

Voici une image de ce que je vis. La propriété clipToBounds est définie sur NO pour la vue d'annotation et j'ai ajouté une couleur semi-transparente à l'arrière-plan afin que vous puissiez voir la position de la vue. blue line not drawn outside bounds http://img.skitch.com/20100512-qdm18j7x42wptw3cumnr6h271q.jpg

Les repères représentent les différents points de cheminement sur la carte.

Dois-je faire quelque chose de spécial pour que les lignes continuent à dessiner en dehors des limites de la vue?

+0

L'image liée a disparu, ce qui rend cette question plus difficile à comprendre. Avez-vous une chance de le réparer? – combinatorial

Répondre

0

À quelles lignes faites-vous référence?

Quoi qu'il en soit, je pense que la réponse devrait être "non", sauf si vous faites un dessin personnalisé.

Dans ce cas, vous devez vous assurer que [view setNeedsDisplay] est appelé chaque fois que les lignes doivent être dessinées.

+0

Je fais un dessin personnalisé ... La vue bleue que vous voyez est une MKAnnotationView, et elle est centrée sur le premier waypoint sur la carte. Je suis en train de mettre à jour le dessin chaque fois que la carte change via les méthodes MKMapViewDelegate. Il dessine tout ce qui est à l'intérieur de la vue, mais rien à l'extérieur. –

+0

Oh, et la ligne dont je parle est la ligne bleue qui suit les épingles. –