UIPanGestureRecognizer en una vista interior de una vista de desplazamiento sólo funciona de forma esporádica cuando desplazamiento vista se amplía ahora

StackOverflow https://stackoverflow.com/questions/4028397

Pregunta

Tengo un UIPanGestureRecognizer en una vista interior de un UIScrollView. Su función es mover la vista padre alrededor cuando criticada. Este funciona perfectamente bien en 1x y 2x enfocar resoluciones en la vista de desplazamiento, pero el zoom más adentro provoca que fallen muy a menudo -. Sin embargo, no siempre

También hay una pulsación larga y doble reconocedor toque en el mismo punto de vista, que ambos trabajan bien cuando el zoom. Sustitución del método hitTest en la vista de desplazamiento muestra que la vista UIGesture sino que recibe efectivamente toques cuando se acerca (que es era de esperar, teniendo en cuenta que estos otros reconocedores de trabajo.)

He intentado varias combinaciones de cancelContentTouches y otros atributos de la vista de desplazamiento sin éxito.

¿Alguien tiene alguna sugerencia?

¿Fue útil?

Solución

Una solución que he intentado: hacer que su PanGesture'd ve a los hermanos de la vista de desplazamiento, y actualizar su posición / escala de forma manual a través UIScrollViewDelegate didScroll. Tendrá que tomar el rollo de vista se transforman en cuenta siempre que la inspección de las vistas PanGesture, aunque (como obtener información de posición).

Obviamente, esto no es lo ideal - si alguien todavía tiene una mejor solución, estaría feliz de saber que

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top