So erkennen Sie, ob das Bild berührt wird

9

Wie können Sie feststellen, ob ein Bild in Xcode berührt wurde? Ich habe Apple-Dokumentation angeschaut und es ist wirklich verwirrend ... Ich sah:

%Vor%

aber mein Bild wird sich immer noch nicht bewegen. Ich habe versucht, touchesBegan + touchesMoved zu verwenden und das userInteractionIsEnabled des Bildes auf YES zu setzen, aber es wird trotzdem nicht erkannt: (

BEARBEITEN: Vielen Dank für Ihre großartigen Vorschläge! Am Ende wollte ich es wirklich so einfach wie möglich machen, und ich wusste, dass mein Code funktionieren sollte , also spielte ich weiter damit und nach einer erholsamen Nacht stellte ich fest, dass es ein ziemlich einfache Lösung:

In meinem touchesMoved:

%Vor%     
user798370 05.07.2011, 03:20
quelle

6 Antworten

13

Sie könnten UITapGestureRecognizer mit UIImageView verwenden, um Berührungen zu erkennen.

Und vergiss auch nicht userInteractionIsEnabled auf YES zu setzen.

%Vor%

Implementieren Sie imageTapped: method.

%Vor%     
Jhaliya 05.07.2011 03:55
quelle
3

Sie könnten der UIImageView, die den UIImage enthält, einen UIPanGesureRecognizer hinzufügen. Dadurch können Sie erkennen, wenn der Benutzer das Bild schwenkt und die Bilder entsprechend verschieben. Der Verweis auf die Dokumentation ist hier.

Ссылка

Es ist schön, die Gestenerkenner zu verwenden, da es die Konsistenz mit dem Rest des Betriebssystems beibehält, was das Verschieben betrifft.

Hoffe, das hilft.

    
Jamie 05.07.2011 03:36
quelle
3

Sie benötigen die touchesBegan-Methode, z. B.

%Vor%

Ich habe gerade gelesen, dass Sie es versucht haben, obwohl ich nicht sicher bin, warum es nicht funktioniert. Versuchen Sie, die Tippgeste wie unten vorgeschlagen zu verwenden.

    
PatrickG4 05.07.2011 03:38
quelle
3

Sie können das versuchen Angenommen, Sie haben ein

%Vor%

Passen Sie Höhe, Breite und Name entsprechend Ihrer Anforderung an.

    
Gypsa 05.07.2011 03:58
quelle
2

Sie können dies verwenden:

Nach der Einstellung in der Ansicht wurde geladen:

%Vor%

Verwenden Sie dann die folgenden Methoden:

%Vor%     
rptwsthi 05.07.2011 03:54
quelle
2

Wenn Sie UIImageView nicht so besonders verwenden, verwenden Sie eine benutzerdefinierte Schaltfläche mit Ihrem Bild und verwenden Sie die Aktionsmethoden touchDown und touchDraggedOut, um das Bild zu verschieben.

    
Nithin 05.07.2011 03:58
quelle