UIButton avec maintenez l'action et de l'action de libération
Je veux créer un UIButton qui peut être maintenu enfoncé, lors de la tenue de down il appelle la "maintenez la touche" action une fois.
lorsqu'il est libéré, appelle le "hold a été communiqué" action.
Ce code ne fonctionne pas correctement parce que le toucher peut se déplacer à l'intérieur du bouton et les événements ne sont pas déclenchées dans l'ordre correct
[button handleControlEvent:UIControlEventTouchDown withBlock:^{
[self performMomentaryAction:PXActionTypeTouchDown];
}];
[button handleControlEvent:UIControlEventTouchUpInside withBlock:^{
[self performMomentaryAction:PXActionTypeTouchUp];
}];
gérer les événements de contrôle est basé sur UIBUtton+bloc de mise en œuvre
OriginalL'auteur Avner Barr | 2013-10-07
Vous devez vous connecter pour publier un commentaire.
essayer cette
pour NSPratik: u pouvez utiliser l'événement
UIControlEventTouchUpOutside
Si l'utilisateur appuyez longuement sur le bouton et après un certain temps, au lieu de relâcher le doigt, l'utilisateur doit déplacer son doigt sort des limites de bouton. suffit d'en ajouter un événement.Swift Version
holdRelease
sera pas appelée...j'ai édité le code, pour votre cas, vérifier qu'il
Merci Shan pour votre aide. Upvoted !!!
ಧನ್ಯವಾದ ಧನ್ಯವಾದ
OriginalL'auteur Shankar BS
J'ai été confronté à ce problème moi-même, et la plupart du temps nous utilisons ces événements:-
//Cet événement fonctionne très bien et les feux de
//Ce n'est pas le feu à tous les
Solution:-
Utilisation À Long Appuyez Sur Le Geste De Reconnaissance:-
La mise en œuvre du geste:-
Merci .. et grand il résolu votre problème
OriginalL'auteur Ashish
Essayer cette
Ajouter le toucher des roues ,le Toucher de l'Intérieur, de Toucher le Haut à l'Extérieur de l'événement à ur bouton
OriginalL'auteur Kalpesh
OriginalL'auteur Jaydip
faites glisser un bouton à partir d'outils(volet) et faites un clic droit sur elle.une liste va se trouver "touch up inside" et cliquez et faites glisser sur le cercle point que sur le front de texte et le déplacer vers viewcontroller.h et de définir un nom et en viewcontroller.m le faire.
nslog("clicked in");
répétez l'action pour le tactile et trouver un événement à partir de la liste
OriginalL'auteur user2408194
Vous devez vous connecter deux événements suivants 1.Touch Down ,2.Retouche de l'Intérieur à la IBAction Méthodes .Il sera amusant dans Interface Builder. Mais vous pouvez le faire par programmation à l'aide de addTarget: action: forControlEvents:
OriginalL'auteur Amulya