iOS - Kollisionserkennung per Drag-and-Drop ziehen Wie erkennt man, wenn sich das ausgewählte Objekt über eine andere Teilansicht bewegt?

8

Wir fügen Drag-and-Drop-Funktionalität zu einem Sportplatz mit Positionen für Spieler hinzu.

Die Positionen werden mit dem Interface Builder erstellt, wobei jeder ein separater UIImageView ist.

Wir möchten Spielerbilder von Positionen auf der Bank an Positionen auf dem Feld ziehen können.

Wie können wir am besten feststellen, wenn der ausgewählte Spieler, der gerade bewegt wird, mit einem vorhandenen gamePosition imageView kollidiert?

Wir suchen nach einer Möglichkeit zu erkennen, ob es unter dem aktuellen Standort eine Ansicht oder ImageView gibt.

%Vor%     
Evolve 16.10.2010, 01:14
quelle

2 Antworten

14

Überprüfen Sie, ob der Rahmen des Objekts, das Sie bewegen, sich mit dem Rahmen einer Ihrer Unteransichten überschneidet

%Vor%

Wenn ich du wäre, würde ich alle spielrelevanten Elemente zu einem NSArray hinzufügen und durch diese Schleife gehen. Sie erkennen also keine Kollisionen mit Subviews, die nichts mit Ihrem Spiel zu tun haben, wie Labels und so weiter.

    
Matthias Bauch 16.10.2010, 01:26
quelle
4

Vielleicht möchten Sie auch view.center mit CGRectContainsPoint()

berücksichtigen     
Nimrod 16.10.2010 01:30
quelle