2016-07-28 16 views
1

Ich weiß, wie man eine Gestenerkennung programmatisch hinzufügt. Ich frage mich, warum ich beim Ziehen und Ziehen von einem UIImageView im Interface Builder in den Code nur die Möglichkeit habe, Outlet- und Outlet-Sammlungen zu verknüpfen, aber keine Aktionen. Ich habe Benutzerinteraktionen in der Bildansicht aktiviert, daher würde ich gerne wissen, dass es möglich ist, auf seine Aktionen auf eine Art "Ziehen zum Hinzufügen" zuzugreifen.UIImageView: Tap-Ereignis von Interface Builder hinzufügen

+0

Sie müssen einen UIGestureRecognizer vom Objektgaumen hinzufügen – Paulw11

Antwort

1

Wenn Benutzerinteraktionen aktiviert sind, kann die Bildansicht nur mit Gestenerkennern verwendet werden. Sie haben keine IBAction, weil sie keine Berührung zulassen. Sie müssten einen Gestenerkenner auf die Bildansicht ziehen, um sie zum Laufen zu bringen.

Vom UIImageView class ref:

Bildansichten ignorieren standardmäßig Benutzerereignisse. Normalerweise verwenden Sie Bildansichten nur, um visuelle Inhalte in Ihrer Oberfläche darzustellen. Wenn eine Bildansicht auch Benutzerinteraktionen verarbeiten soll, ändern Sie den Wert der Eigenschaft userInteractionEnabled in true. Nachdem Sie dies getan haben, können Sie Gestenerkenner anhängen oder andere Ereignisbehandlungsmethoden verwenden, um auf Berührungsereignisse oder andere benutzerinitiierte Ereignisse zu reagieren.

Verwandte Themen