Toucher les coordonnées de UIPanGestureRecognizer
Est-il possible d'obtenir l'absolue de toucher les coordonnées de [UIPanGestureRecognizer translationInView]? Je suis en train de travailler sur une application pour iPad et ont été à la recherche beaucoup le contact des valeurs de coordonnées de UIPanGestureRecognizer!
J'ai aussi essayé de compenser en utilisant les valeurs que nous obtenons de transaltionInView mais je ne suis pas vraiment en mesure de comprendre les mathématiques derrière elle...
Toutes les suggestions les gars?
Ravi
source d'informationauteur Ravi
Vous devez vous connecter pour publier un commentaire.
translationInView
est le delta du changement d'un geste. Si vous déplacez votre doigt vers la gauche par 20 pt, vous aurez(-20.0, 0.0)
il est déjà "absolu" dans ce sens.Tu veux sans doute dire que vous voulez le
locationInView
qui par rapport à l'avis remis par le biais de l'argument, même si la vue n'est pas la reconnaissance des événements. En général, on part du point de vue de la vue-contrôleur, ou la vue de prendre soin de l'événement, ou de la sous-vue qui fait plus de sens à votre mise en œuvre.Aussi, gardez à l'esprit, si vous avez besoin de la vraie absolue, vous pouvez à la main
nil
par les arguments, et il le renvoie par rapport à la fenêtre (aka. "absolue")Et, si vous avez besoin de faire de la logique avec d'autres points de vue, vous pouvez convertir les coordonnées d'une vue à l'autre avec le
UIView
méthodes d'instance:convertRect:fromView:
convertRect:toView:
convertPoint:fromView:
convertPoint:toView:
. Ces méthodes ont également accepternil
comme le point de vue de l'argument de dire "absolue" de la fenêtre.Ici est un moyen plus facile:
Renvoie le point calculé comme le lieu dans une vue donnée du mouvement représenté par le recevoir comme CGPoint.