Gestione dei tocchi
-
26-09-2019 - |
Domanda
Ho una sottoclasse Uiview con diverse sotto -viste e voglio gestire questi eventi nella classe:
- tocchesbegan: Withevent:
- tocchesmoved: Withevent:
- toccato: Withevent:
Ma voglio anche che questi eventi vengano chiamati alle sotto -viste. Come posso farlo?
(Ho già provato con Hittest, ma ricevo solo l'evento tocchi e non vengono inviati con il metodo)
Soluzione
Sono riuscito a risolverlo sovrascrivendo il metodo seguente alla finestra principale:
- (void)sendEvent:(UIEvent*)anEvent
Ho anche controllare se è l'evento con attraverso
if ([[[anEvent allTouches] anyObject] phase] == UITouchPhaseBegan)
I fare lo stesso per UITouchPhaseMoved
e UITouchPhaseEnded
, eseguire il mio codice personalizzato e quindi inviare [super sendEvent:anEvent];
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow