Wie reagiere ich auf ein Berührungsereignis, das außerhalb einer Ansicht zu berühren beginnt, und ziehe es in iOS

Ich möchte auf diese Art von Berührungsereignis in einer Ansicht reagieren: Beginnen Sie, außerhalb der Ansicht zu berühren, und ziehen Sie die Maus, um sie einzugeben. Ich habe versucht, das iOS-UIControlEvent wie UIControlEventTouchDragEnter, UIControlEventTouchDragInside und das UIGesture zu verwenden, und ich habe keine Möglichkeit gefunden, dies direkt zu tun. Schließlich implementiere ich es auf meine eigene Weise: Erstellen Sie eine benutzerdefinierte Unterklasse von UIView und überschreiben Sie die Methode (UIView *) hitTest: (CGPoint) point withEvent: (UIEvent *) event und forward touch event bis zur Antwortkette. In der Methode touchesBegan, touchesMoved, touchesEnded der übergeordneten Ansicht verwende ich die Position des UITouch-Objekts, um das Berühren außerhalb der Ansicht zu beurteilen und es durch Ziehen einzugeben. Ich bin mit diesem Weg nicht zufrieden. Gibt es jemanden, der mir eine effizientere und elegantere Methode nennen kann, um das herauszufinden? Vielen Dank für Ihre Zeit und Ihre Rücksichtnahme.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage