2017-02-19 5 views
-2

Versuchen Sie, die Drag & Drop-Funktion innerhalb von Swift xcode zu verwenden. Hier ist was ich versuche zu erreichen.Einfaches Ziehen und Ablegen swift/xcode

Ich versuche ein Spiel zu erstellen, wo ein Kind Zahlen in der richtigen Reihenfolge sequenzieren muss. Daher möchte ich, dass der Benutzer in der Lage ist, ein Bild auszuwählen und es über den Bildschirm zu ziehen und es auf ein Schattenbild zu legen.

Kann mir jemand mit dem Drag-and-Drop helfen Funktion innerhalb Xcode

Kann jemand mir helfen oder mich in die richtige Richtung zu weisen. Danke

Antwort

1

Sie sollten UIPanGestureRecognizer verwenden. Lesen Sie hier mehr: UIPangestureRecognizer documentation.

Beachten Sie, dass es verschiedene Zustände hat (.began, .ended, etc.), die Sie verwenden können, um zu erkennen, wenn die Ansicht "gegriffen", "bewegt" und "gelöscht" ist.

Um festzustellen, welche Ansicht wurde gepackt (oder wenn der Greifer in einer Ansicht ist), könnte man dies nützlich finden:

let view = gestureRecognizer.view 
let loc = gestureRecognizer.location(in: view) 
let subview = view?.hitTest(loc, with: nil) // note: it is a UIView? 

Wie im Kommentar markiert, kann die subview Null, so dass Sie überprüfen sollen, wenn es existiert, bevor es benutzt wird.

Verwandte Themen