Tengo una UIView que tiene un UIPanGestureRecognizer adjunto, el gesto funciona bien, excepto que el punto de inicio no es donde comenzó la panorámica por lo general está fuera de 5 a 15 píxeles tanto en la x como y coordenadas.Lamentablemente, la varianza no es consistente y parece estar relacionada con la velocidad a la que tiene lugar el movimiento de panoramización.El punto de inicio de UIPanGestureRecognizer está desactivado
Para validar que los toques se envían correctamente, he agregado un método touchesBegan a una subvista y recibe el punto de inicio correcto, pero el gesto no proporciona el mismo punto en su fase de inicio. Algunos ejemplos de mis registros están debajo del 'Punto de inicio de línea' es el primer punto recibido del reconocedor de gestos.
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
Alguien ha visto este problema antes?
¿Alguna idea sobre cómo solucionar el problema sin tener que implementar un UIGestureRecognizer completamente nuevo?
El problema se produce incluso si crea su propio gestu Reconocedor extendiendo UIGestureRecognizer, el punto de partida es diferente de los métodos touchesBegan. Envié un error a Apple. –
Hmm, no estoy seguro de entender. Si está implementando su propio UIGestureRecognizer, ¿no definiría su propio punto de partida en touchesBegan de todos modos? – Douglas
@Douglas - ¿Alguna vez has encontrado una solución a esto? –