2010-11-01 11 views
5

Ich habe eine Reihe von UIImageView, die Schaltflächen über ihnen haben.Benutzerinteraktion auf einem UIImageView

Ich möchte Benutzerinteraktion auf der UIImageView hinter diesen Schaltflächen aktivieren.

Ich sehe die Option in IB, aber würde gerne wissen, wie einige Code auszulösen, wenn die UIImageView tatsächlich berührt wird.

Wie macht man das und wie wird es im Code aktiviert und deaktiviert statt IB?

Dank

Antwort

13

wie einige Code auszulösen, wenn der UIImageView tatsächlich berührt wird.

Sie haben zwei Möglichkeiten:

  1. Erstellen Ihnen eine Instanz von UITapGestureRecognizer (oder einem anderen Gestenerkenner), ein Ziel und eine Aktionsmethode angeben. Fügen Sie dann den Gestenerkenner der Bildansicht mit -[UIView addGestureRecognizer:] hinzu. Funktioniert in OS 3.2+.

  2. Unterklasse UIImageView und überschreiben die -touches... Methoden. Stellen Sie sicher, dass die von Ihnen erstellten Bildansichten Instanzen Ihrer benutzerdefinierten Unterklasse sind.

Weitere Informationen finden Sie in der Dokumentation.

wie ist es auf aktiviert und deaktiviert in dem Code statt IB

Einfach: imageView.userInteractionEnabled = YES;

Verwandte Themen