Wie UIView anklickbar gemacht werden kann

8

Ich habe eine benutzerdefinierte UIView, die ein UILabel und ein UIImageView enthält. Wie kann ich meinen UIView anklickbar machen? Ich möchte, dass der Hintergrund der UIView geändert wird, wenn ein Benutzer auf die UIView drückt. Die Farbe sollte sich wieder ändern, wenn der Benutzer den Knopf hochhebt. Ich muss auch in der Lage sein, das Klickereignis zu handhaben.

    
zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 19.03.2013, 03:29
quelle

3 Antworten

20
%Vor%

1 ') Dies ist ein Code-Snippet, in dem Sie die Ansicht als Parameter übergeben müssen, damit sie anklickbar ist.

    
Kasaname 19.03.2013, 03:35
quelle
8

Eine andere Möglichkeit besteht darin, den Gestenerkenner über Storyboard / Interface Builder zu verbinden.

Es ist sehr einfach und, ich fühle mich sauberer als mit Code.

Hier finden Sie die Schritt-für-Schritt-Anleitung zum Einrichten des Gestenerkenners. Suchen Sie einfach nach Gesture Recognizer :

Ссылка

Führen Sie die Schritte aus dem obigen Link hier aus:

  1. Ziehen Sie ein Tap Gesture Recognizer-Objekt aus dem Object library auf Ihre Szene und platzieren Sie es über der UIView.
  2. Sie sehen einen Tap Gesture Recognizer in der Mahlzeit scene dock . Das Szenen-Dock befindet sich oben im View-Controller im Storyboard, wo Sie First Responder, Exit usw. haben.
  3. Schließen Sie den Tap Gesture Recognizer an Ihren Code an, indem Sie bei gedrückter Control-Taste vom Gestenerkenner im Szenendock zur Codeanzeige ziehen. Füllen Sie den Aktionsdialog so, wie Sie es für eine UIButton-Aktion tun würden.
  4. Du bist fertig! : D
K.K 01.08.2016 04:40
quelle
4

Swift 2.0 Version:

Vergessen Sie nicht, UIGestureRecognizerDelegate

zu implementieren %Vor%

Swift 3.0 Version:

%Vor%     
Phil 11.01.2016 11:07
quelle