Manejo de toques
-
26-09-2019 - |
Pregunta
Tengo una subclase UIView con varios subvistas y quiero manejar estos eventos en la clase:
- touchesBegan: withEvent:
- touchesMoved: withEvent:
- touchesEnded: withEvent:
Pero también quiero que estos eventos que se llamará a los subvistas. ¿Cómo puedo lograr eso?
(He intentado ya con hitTest, pero sólo recibe el evento touchesBegan y no toques son enviados con el método)
Solución
Me han logrado resolverlo reemplazando el método siguiente en la ventana principal:
- (void)sendEvent:(UIEvent*)anEvent
También comprobar si es la derecha del acontecimiento con a través
if ([[[anEvent allTouches] anyObject] phase] == UITouchPhaseBegan)
Me lo mismo por UITouchPhaseMoved
y UITouchPhaseEnded
, ejecutar mi código personalizado y luego enviar [super sendEvent:anEvent];
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow