manipulation des touches
-
26-09-2019 - |
Question
J'ai une sous-classe UIView avec plusieurs sous-vues et je veux gérer ces événements dans la classe:
- touchesBegan: withEvent:
- touchesMoved: withEvent:
- touchesEnded: withEvent:
mais je veux également l'événement à appeler les sous-vues. Comment puis-je accomplir cela?
(je l'ai déjà essayé avec hitTest, mais je n'obtenir l'événement touchesBegan et sans touches sont envoyées avec la méthode)
La solution
J'ai réussi à le résoudre en redéfinissant la méthode suivante à la fenêtre principale:
- (void)sendEvent:(UIEvent*)anEvent
Je vérifie également si elle est l'événement avec par
if ([[[anEvent allTouches] anyObject] phase] == UITouchPhaseBegan)
Je fais la même chose pour UITouchPhaseMoved
et UITouchPhaseEnded
, exécuter mon code personnalisé puis envoyer [super sendEvent:anEvent];
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow