Implementiere UITouchDown für UIImageView

8

Ich weiß, wie man touchesBegan für UIImageView

implementiert

ist es möglich, UITouchDown für UIImageView ? zu implementieren (ich weiß, dass ich touchesBegan anstelle von UITouchDown verwenden kann, aber ich möchte UITouchDown implementieren)

    
etolstoy 08.02.2011, 07:05
quelle

4 Antworten

13

Verwenden Sie eine UIButton.

%Vor%

Alternative zu UIButton (längere Methode)

A UIControl implementiert Benutzerinteraktionen und unterstützt bereits feinkörnige Benutzerinteraktionen. Sie können die Funktionalität eines UIImageView und eines UIControl kombinieren, um dies zu erreichen, da beide Unterklassen von UIView sind.

Um dieses Verhalten zu erhalten, fügen Sie ein Objekt von UIImageView als Unteransicht zu einem UIControl hinzu, so dass das Bild vollständig abgedeckt ist. Fügen Sie dann zu diesem Steuerelement einen Ereignishandler hinzu, indem Sie addTarget:action:forControlEvents: . Hier ist ein Beispiel:

%Vor%     
Anurag 08.02.2011, 08:16
quelle
2

Sie können UITapGestureRecognizer verwenden, anstatt benutzerdefinierte UIButton zu erstellen.

    
Yariv 13.08.2012 08:31
quelle
1

Sie können nicht.

Steuerungsereignisse wie UIControlEventTouchDown usw. sind für UIControl's untergeordnete Objekte wie UIButton , UITextField usw. verfügbar. UIImageView ist ein UIView und kann daher keine Steuerungsbenachrichtigungen generieren.

Sie müssen touchesBegan und co.

verwenden     
lukya 08.02.2011 07:19
quelle
0

Kontrollereignisse wie UIControlEventTouchDown usw. sind für untergeordnete Objekte von UIControl wie UIButton, UITextField usw. verfügbar. UIImageView ist eine UIView und kann daher keine Steuerungsbenachrichtigungen generieren.

    
user3748563 17.06.2014 12:45
quelle

Tags und Links