Versuchen Sie den folgenden Link Ziehen und Ablegen von Bildern auf dem Bildschirm
auch versuchen Sie dies
Der einfachste Weg ist die Verwendung eines UIPanGestureRecognizer. Dadurch erhalten Sie Nachrichten, wenn die Ansicht verschoben und wenn sie gelöscht wird. Wenn es verschoben wird, aktualisieren Sie seine Mitte. Wenn es gelöscht wird, überprüfen Sie, ob seine Position innerhalb der Grenzen der Ansicht liegt, die Sie einfügen möchten. (Möglicherweise müssen Sie Koordinaten in das Koordinatensystem der Zielansicht konvertieren.) Wenn dies der Fall ist, führen Sie die entsprechende Aktion aus.
Sie können auf den vorherigen Beitrag verweisen, der Ihnen auf jeden Fall helfen wird, diese Funktionalität zu erreichen ...
Bei allen obigen Links müssen Sie daran denken, dass Sie zuerst TouchesBegin
event für jedes Control erhalten müssen und dann das TouchesMoved
-Ereignis für das selbe Steuerelement erhalten müssen.
In TouchesMoved
event müssen Sie nur den Mittelpunkt (CGPoint) des Controls ermitteln. Und wenn Sie loslassen, wird das Steuerelement auf das CGPoint
gesetzt. Wenn dies zu einem Problem führt, können Sie das CGPoint
in Variable übernehmen und diesen Punkt in TouchesEnded
event setzen.
Für Ihren Fall denke ich, dass Sie die Hierarchie der Views beibehalten müssen ... Sonst, während Sie Ihre Ansicht ziehen, ist möglicherweise nicht sichtbar ...
FÜR MEHR CODING-TEIL:
%Vor%Dieser Code kann irrelevant sein, gibt Ihnen aber eine Idee ...
Sie können die folgenden Open-Source-Bibliotheken verwenden:
Drag & Drop-Komponente zur iOS App hinzufügen die Frage
ich, was Sie werden bauen ein Feature wie in den Warenkorb in den meisten der Shopping-Apps wie Amazon, Flip Kart und etc ..
Tags und Links objective-c iphone ios4 drag-and-drop