J'ai un UIView auquel est associé un UIPanGestureRecognizer. Le mouvement fonctionne correctement, sauf que le point de départ n'est pas celui où le panoramique a été démarré, il est généralement désactivé de 5 à 15 pixels à la fois. Cependant, la variance n'est pas constante et semble être liée à la vitesse à laquelle le mouvement de panoramique a lieu.Le point de départ UIPanGestureRecognizer est désactivé
Pour valider que les touches sont correctement envoyées j'ai ajouté une méthode touchesBegan à une sous-vue et elle reçoit le point de départ correct mais le geste ne fournit pas le même point dans sa phase de début. Quelques exemples de mes journaux sont en dessous de 'Point de départ de la ligne' est le premier point reçu de la reconnaissance des gestes.
touchesBegan got point 617.000000x505.000000
Line start point at 630.000000x504.0000001
touchesBegan got point 403.000000x503.000000
Line start point at 413.000000x504.000000
touchesBegan got point 323.000000x562.000000
Line start point at 341.000000x568.000000
Quelqu'un at-il vu cette question avant?
Toutes les idées sur la façon de contourner le problème sans avoir à mettre en œuvre une toute nouvelle UIGestureRecognizer?
Le problème se produit même si vous créez votre propre gestu re Recognizer en étendant UIGestureRecognizer, le point de départ est différent des méthodes touchesBegan. J'ai soumis un bug à Apple. –
Hmm, je ne suis pas sûr de comprendre. Si vous implémentez votre propre UIGestureRecognizer, ne définiriez-vous pas votre propre point de départ dans touchesBegan? – Douglas
@Douglas - Avez-vous déjà trouvé une solution à ce problème? –