iPhone App: Implementierung von Drag & Drop Bildern in UIView

8

In meiner iPhone App möchte ich Funktionalität wie unten gezeigt implementieren

Der Benutzer kann eine Form (ein Bild) aus einer Ansicht auswählen und in eine andere Ansicht einfügen

Wie kann ich das erreichen?

Bitte helfen Sie und schlagen Sie vor.

Danke.

    
ios 28.12.2011, 15:55
quelle

6 Antworten

4
iPhone 31.12.2011, 04:53
quelle
5

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.

    
morningstar 29.12.2011 01:37
quelle
1

Sie können auf den vorherigen Beitrag verweisen, der Ihnen auf jeden Fall helfen wird, diese Funktionalität zu erreichen ...

  1. einfaches Ziehen und Ablegen in iOS
  2. Erstellen von Drag & Drop-Schnittstelle auf dem iPhone
  3. Ziehen / Ablegen des iPhone

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 ...

    
DShah 30.12.2011 16:18
quelle
0

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 ..

    
SARATH 29.10.2015 07:00
quelle
-2

Drei-Schritt-Lösung

1) müssen Sie Touch-Ereignisse implementieren / abhören

2) implementieren Ziehen und Touch-Ereignisse

3) und dann movetosuperview-Methode verwalten.

    
AAV 28.12.2011 17:39
quelle