Ich habe ein Problem mit der Erkennung von Schnittpunkten meiner UIView
Objekte.Schnitt von zwei UIView-Objekten in verschiedenen Superansichten erkennen
Das ist, was ich habe unten verwendet:
Für Kreuzung zwei Objekte, das ich brauche, um herauszufinden, wie man übersetzen Koordinatensystem von dem ersten Superview zu einem anderen Koordinatensystem.
Ich habe diesen Ansatz verwendet: - (CGRect)convertRect:(CGRect)rect fromView:(UIView *)view
hier beschrieben link.
Wie ich weiß, ist es sehr einfach, diese Methode zu verwenden. Aber in den verschiedenen Fällen ist es schwer aufgrund einer kleinen Beschreibung in der Dokumentation (aber vielleicht nur für mich).
Dies ist meine Struktur der Teilansichten, die auf dem Bild unten gezeigt wird. Ich habe bereits alle Methoden zum Ziehen und Ablegen von Objekten. Aber ich muss herausfinden, wie man Kreuzung für UIView
A und UIView
B bekommen kann. Danke für die Hilfe.
Könnten Sie bitte die Hierarchie beschreiben ausführlicher? Enthält eine einzelne Superansicht beide Ansichten A und B? –
+1 für die Perspektive Skew auf Ihrer Abbildung – Till
danke für die Antwort Jungs. also über Superview - es gibt zwei verschiedene Superviews für A- und B-Views. Wenn ich die B-Ansicht verschiebe, ändern sich die Koordinaten nur für Superview, wo B-View platziert wird. Also, um B-Koordinaten in Koordinaten zu übersetzen, wo eine Ansicht platziert wird, muss ich eine der vielen convertRect-Methoden verwenden, die in der UIView-Klasse deklarieren, danach muss ich eine Schnittmenge mit konvertierten Koordinaten und A view rect bekommen. Sehr einfach zu verstehen, aber nicht sehr einfach, um dieses Zeug zu machen) –