2 votes

MKAnnotationView vole les touches de MKMapView

J'ai une vue cartographique avec de nombreuses annotations personnalisées. Le problème est qu'il y en a tellement que vous risquez fort de heurter une annotation lorsque vous essayez de zoomer. L'annotation vole la touche et vous ne pouvez pas zoomer.

J'aimerais qu'il fonctionne comme un tableau : Lorsque vous commencez à faire glisser, la cellule est désélectionnée et la vue tableau commence à défiler. Quelqu'un sait-il comment réaliser cela avec MKMapView ?

Si ce n'est pas le cas, existe-t-il une vue cartographique tierce qui fasse ce que je veux ?

0voto

Jack Freeman Points 792

Comment détectez-vous les contacts sur les broches ? Si vous utilisez les callbacks délégués standard de la vue de la carte, ce problème devrait être résolu pour vous.

0voto

Tommie C. Points 1839

Puisque le zoom nécessite plusieurs touches, pourquoi ne pas vérifier cela plutôt qu'un tapotement ? Ajoutez à cela quelque chose qui vous permet de décider quand tuer les gestes concurrents, par exemple si le point de contact se trouve dans le cadre de l'une de vos vues d'annotation sous-classées :

gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X