Handhabung berührt
-
26-09-2019 - |
Frage
Ich habe eine UIView Unterklasse mit mehreren Subviews und ich mag diese Ereignisse in der Klasse behandeln:
- touchesBegan: withevent:
- touchesMoved: withevent:
- touchesEnded: withevent:
, aber ich möchte auch diese Veranstaltung an dem Subviews aufgerufen werden. Wie kann ich das erreichen?
(Ich habe bereits mit hitTest versucht, aber ich bekomme nur das touchesBegan Ereignis und keine Berührungen mit der Methode senden)
Lösung
Ich habe es geschafft, es zu lösen, indem Sie die folgende Methode an das Hauptfenster überschreiben:
- (void)sendEvent:(UIEvent*)anEvent
Ich überprüfe auch, ob es die richtige Veranstaltung mit Durch ist
if ([[[anEvent allTouches] anyObject] phase] == UITouchPhaseBegan)
ich das gleiche für UITouchPhaseMoved
und UITouchPhaseEnded
, meinen eigenen Code ausführen und dann senden [super sendEvent:anEvent];
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow