Deseo que tanto mi UIScrollView como sus subvistas reciban todos los eventos táctiles dentro de la subvista. Cada uno puede responder a su manera.Permitir que UIScrollView y sus subvistas respondan a un toque
Alternativamente, si los gestos de tap fueron enviados a las subvistas, todo estaría bien.
Mucha gente está luchando en esta área general. Estas son algunas de las muchas preguntas relacionadas:
How does UIScrollView steal touches from its subviews
How to steal touches from UIScrollView?
How to Cancel Scrolling in UIScrollView
Por cierto, si puedo reemplazar hitTest: withEvent: en la vista de desplazamiento, veo los toques, siempre y cuando userInteractionEnabled es SÍ . Pero eso realmente no resuelve mi problema, porque:
1) En ese momento, no sé si es un grifo o no.
2) A veces necesito configurar userInteractionEnabled a NO.
EDITAR: Para aclarar, sí, quiero tratar los grifos de manera diferente a los recipientes. Los toques deben manejarse mediante subvistas. Las barras se pueden manejar con la vista de desplazamiento de la forma habitual.
Ajuste userInteractionEnabled a NO y esperando datos de interacción del usuario parece una paradoja rompiendo universo. – borrrden
¿Desea distinguir entre un toque y un desplazamiento? – shannoga