die Erkennung der [UITouch-Ansicht] in der Methode touchesMoved
Möchte ich ziehen aus einer Untersicht zu einem anderen innerhalb meiner Anwendung (und Verbinde Sie mit einer Linie), und so brauche ich, um zu verfolgen die aktuelle Ansicht berührt-werden durch den Benutzer.
Ich dachte, ich könnte dies erreichen, indem Sie einfach den Aufruf [UITouch-Ansicht] in der Methode touchesMoved, aber nach einem kurzen Blick auf die docs hab ich rausgefunden, dass [UITouch view] gibt nur die Ansicht, in der die erste Berührung aufgetreten ist.
Weiß jemand, wie ich erkennen kann, der Blick berührt wird während des Ziehens in progress?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Und mein Weg:
Nach etwas mehr Forschung fand ich die Antwort.
Ursprünglich, ich war die überprüfung für die Ansicht in etwa so:
Aber, wie bereits in meiner Frage, die [touch view] gibt die Ansicht, in der der ursprüngliche touch aufgetreten ist. Dieses Problem kann gelöst werden, indem ersetzen Sie den obigen code mit folgendem:
Hoffe, das hilft
UIView ist Unterklasse von UIResponder. So können Sie überschreiben berührt endete/begann Methoden in Ihre benutzerdefinierte Klasse, die erbt von UIView. Als sollten Sie zu delegieren, die Klasse und definieren von Protokoll für Sie. In den Methoden
oder was auch immer Interaktionen, die Sie benötigen, senden Sie einfach die entsprechende Meldung auf Objekt delegieren auch die Weitergabe dieses Objekt. E. g.