Lidar com toques
-
26-09-2019 - |
Pergunta
Eu tenho uma subclasse UIView com várias subviews e quero lidar com esses eventos na classe:
- TouchesBegan: WithEvent:
- TouchesMoved: WithEvent:
- TouchEsended: WithEvent:
Mas também quero que esse evento seja chamado nas subviews. Como posso conseguir isso?
(Eu já tentei com o Hittest, mas só recebo o evento TouchesBegan e nenhum toque são enviados com o método)
Solução
Consegui resolvê -lo substituindo o seguinte método na janela principal:
- (void)sendEvent:(UIEvent*)anEvent
Eu também verifico se é o evento certo com
if ([[[anEvent allTouches] anyObject] phase] == UITouchPhaseBegan)
Eu faço o mesmo para UITouchPhaseMoved
e UITouchPhaseEnded
, execute meu código personalizado e envie [super sendEvent:anEvent];
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow