2012-04-02 4 views
0

Die Frage, die ich habe, ist, wenn es möglich ist, ein Steuerelement zu erstellen, ähnlich einem UIButton, aber kann der Tipp und die lange Presse-Geste miteinander verknüpft haben? Der Grund, den ich stelle, ist, weil ich die Funktionalität der Anwendung auf dem Home-Bildschirm nachahmen möchte (tippen Sie auf, um die Anwendung zu öffnen, halten Sie, um sie zu verschieben oder zu löschen). Ich möchte eine Schaltfläche erstellen, oder verwenden Sie die UIButton, wenn die Funktionalität möglich ist, die entweder eine einfache Berechnung durchführen kann, aber wenn die Schaltfläche gedrückt wird, wird eine Ansicht eingeblendet, wo der Benutzer das Ergebnis ändern kann .Ist es möglich, ein Steuerelement mit mehreren Gesten in iOS zu verknüpfen?

Jeder Rat wird in dieser Angelegenheit sehr geschätzt.

Antwort

1

Wenn ich Sie richtig verstanden habe, müssen Sie mehrere Gestenerkenner zu UIButton hinzufügen?

Daran erinnernd, dass UIButton von UIView geerbt wird, kann man viele Gesten, um es hinzuzufügen mit:

@property(nonatomic,copy) NSArray *gestureRecognizers 

Sie UILongPressGestureRecognizer sowie andere hinzufügen können also:

- (void)addGestureRecognizer:(UIGestureRecognizer *)gestureRecognizer 

Alle Gesten werden in gespeichert werden Arten von Gesten.

aber in der Lage Unterschied zwischen einzelnem Hahn und lange drückt Hahn zu machen - füge Standardziel UIButton mit Steuerereignis: UIControlEventTouchUpInside

+0

Also in diesem Fall brauche ich nicht eine Tippgeste? Ich möchte nur sicher sein, weil ich dachte, dass das Hinzufügen des Ziels zu UIControlEventTouchUpInside es auch erlauben würde, es zu feuern, nachdem die lange Druckgeste ausgelöst würde. – Seb

+0

Ja, Sie brauchen keine Einzeltippen-Geste, da sie aufgerufen wird, wenn Sie nach innen tippen, aber nicht nach innen aufräumen (obwohl Sie in diesem Fall Berührungen mit UITouchPhase filtern können). Also liegt es an dir. – SVGreg

+0

Das hat gut für mich funktioniert. Vielen Dank. – Seb

Verwandte Themen