UIButton mit hold-down-action-und release-Aktion
Erstellen Sie ein UIButton, die kann gedrückt gehalten werden, wenn festgehalten wird, ruft es die "hold-down" - Aktion einmal.
wenn es freigegeben wird, ruft Sie die "hold war release" - Aktion.
Dieser code funktioniert nicht ordnungsgemäß, da die touch können sich innen bewegen und die Taste, und die events werden nicht ausgelöst, in der richtigen Reihenfolge
[button handleControlEvent:UIControlEventTouchDown withBlock:^{
[self performMomentaryAction:PXActionTypeTouchDown];
}];
[button handleControlEvent:UIControlEventTouchUpInside withBlock:^{
[self performMomentaryAction:PXActionTypeTouchUp];
}];
Handgriff-Steuerung-Ereignisse basiert auf UIBUtton+block-Implementierung
InformationsquelleAutor der Frage Avner Barr | 2013-10-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
versuchen, diese
für NSPratik Fall: u die event -
UIControlEventTouchUpOutside
Wenn Benutzer lange auf Taste drücken und nach einiger Zeit, anstatt die Freigabe der finger, wird der Benutzer bewegt seine/Ihre finger über die Grenzen Taste. fügen Sie einfach eine weitere Falle.Swift Version
InformationsquelleAutor der Antwort Shankar BS
Ich habe vor dieses problem selbst, und meistens nutzen wir diese Veranstaltungen:-
//Diese Veranstaltung funktioniert und feuert
//Dies wird nicht ausgelöst bei allen
Lösung:-
Verwenden Sie Lange Drücken Sie Die Gesture Recognizer:-
Umsetzung der Geste:-
InformationsquelleAutor der Antwort Ashish
Versuchen, diese
Hinzufügen, TouchDown ,Touch in, Touch-Draußen-event zu ur-Taste
InformationsquelleAutor der Antwort Kalpesh
InformationsquelleAutor der Antwort Jaydip
ziehen Sie eine Schaltfläche von tools(Fensterbereich) mit der rechten Maustaste auf es.eine Liste wird auftreten finden "- touch-up-inside" und klicken und ziehen auf Kreis zeigen Sie, dass auf vor den text und verschieben Sie es in viewcontroller.h, und definieren Sie einen Namen und in der viewcontroller.m tun.
nslog("clicked in");
wiederholen Sie die Aktion für alle touch aus und finden Sie einen passenden event aus der Liste
InformationsquelleAutor der Antwort user2408194
Anschließen müssen Sie folgenden zwei Veranstaltungen 1.Touch Down ,2.Touch-Up-Inside um es IBAction-Methoden .Es wird lustig werden in den Interface Builder. Aber man kann es programmatisch auch mit addTarget: action: forControlEvents:
InformationsquelleAutor der Antwort Amulya
Hinzufügen Ziele für
UIControlEventTouchDown
&UIControlEventTouchUpInside
Sie können erstellen eine action-Methode, und überprüfen Sie die
isTracking
- Eigenschaft der Schaltfläche,InformationsquelleAutor der Antwort Ayman Ibrahim