iPhone : Wie kann ich ziehen oder verschieben UIImage/UIButton, wie unten gezeigt?
Ich weiß nicht, Wie man folgende Funktionen in meiner app.
Wie gezeigt im Bild oben kann der Benutzer schieben(drag), verschiedene Bild-Teile, und der Benutzer montieren Bild.
Kann einer mir sagen, welches Steuerelement ist das??? Oder irgendwelche tutorial dafür ?
- Ich denke das ist etwas besser geeignet für eine Bibliothek, wie cocos2d, nicht UIKit.
- Können Sie mir mehr details für coocs2d ? oder link?
- cocos2d-iphone.org
- sind Sie sicher, dass dies nur möglich durch cocos2d ?
- Nein, nicht "nur möglich' - @RichardJ.RossIII sagte 'besser geeignet' - Sie können es tun mit UIKit, wenn Sie wollen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Check-out die MoveMe-Beispiel-app. Es wird Ihnen zeigen, wie Sie eine Bewegung der Untersichten, die durch berühren und ziehen.
Können Sie dann erstellen imageViews für jedes puzzle-Stücke, die frei bewegt werden können.
Sobald Sie dies erreicht haben, müssen Sie prüfen, während der Bewegung von einem Stück zu sehen, wenn er nahe genug, um die richtige Stelle im puzzle, so dass es kann einrasten, wenn dann user, lässt das Stück.
http://developer.apple.com/library/ios/#samplecode/MoveMe/Introduction/Intro.html
Dass alles hängt von der Art der Umsetzung, die Sie tun möchten.
Es kann sein, UIImageView,UIbutton etc..
Der Vorteil der UIIMageView werden könnte, können Sie einfach implementieren UIGestureRecognizer zu bewegen, die Aussicht..
Für eine app, die ich gebaut, die ich verwendet, die berührt-Funktionen:
ziehen UIImageViews herum. Dann können Sie die CGRectContainsRect oder CGRectContainsPoint zu erkennen, ob die puzzle-Stück ist in der richtigen Position.
Wenn wir darüber sprechen, UIKit,
dies könnte ein UIImageView mit Bilder mit teilweise transparenten Bereichen.
Meinen ersten Angriff auf dieses problem wäre wie folgt:
(1) Unterklasse UIImageView zu halten, jedes Stück des Puzzles.
(2) Passen Sie Ihre UIImageView Unterklasse durch die Initialisierung mit einer UIPanGestureRecognizer. So etwas wie:
(3) In der action-Methode, die mit der pan-Geste-Erkennung, update die Position des Objekts basierend auf Nachrichten aus der puzzle-Stück pan-gestik-Erkennung. Etwas wie das folgende sollten funktionieren:
So einfach ist das nicht. Sie müssen schreiben Sie den ersten code für das verschieben der Bild-Ansichten. Es gibt eine Menge von samples im Apple-Referenzen. Dann brauchen Sie, um die Grenzen jedes Bildes, dies zu tun.
Hier ist der code, wie zu bewegen imgTest die eine UIImageView. Getestet, funktioniert wie ein Charme.
Quelle