Comment obtenir un CGPoint à partir d'un filetage emplacement?
Je suis en train de travailler sur une calculatrice graphique pour l'iPad, et je voulais ajouter une fonctionnalité où un utilisateur peut appuyer sur une zone dans la vue graphique pour faire une zone de texte pop-up affichant les coordonnées du point qu'ils touchaient. Comment puis-je obtenir un CGPoint de cela?
Vous devez vous connecter pour publier un commentaire.
vous avez deux façon ...
1.
ici,vous pouvez obtenir la localisation du point de vue actuel...
2.
ici,ce code à utiliser lorsque vous voulez faire quelque chose avec votre particulier de l'objet ou de la sous-vue de votre mainview
Essayer Cette
Vous pouvez utiliser "touchesEnded" si vous préférez voir où l'utilisateur a levé son doigt de l'écran, au lieu d'où ils ont touché le sol.
c'est probablement mieux et plus simple d'utiliser un UIGestureRecognizer avec la vue de la carte au lieu d'essayer de la sous-classe et de l'interception des touches manuellement.
Étape 1 : tout d'Abord, ajoutez le geste de reconnaissance à la vue de la carte:
Étape 2 : Ensuite, mettre en œuvre shouldRecognizeSimultaneouslyWithgesturerecognizer et retour OUI si votre robinet geste de reconnaissance peuvent travailler en même temps que la carte (sinon tape sur les broches ne sont gérés automatiquement par la carte):
Étape 3 : Enfin, de mettre en œuvre le geste gestionnaire:
Veux juste jeter dans un Swift 4 réponse parce que l'API est tout à fait différent à la recherche.
OU
Dans les deux cas
loc
contiendra le point qui a été touché dans la vue.Si vous utilisez un
UIGestureRecognizer
ouUITouch
objet que vous pouvez utiliser lelocationInView:
méthode pour récupérer leCGPoint
dans la vue de l'utilisateur touché.