Touchez le bouton et appuyez sur le geste long
Je vais avoir un peu de mal avec les gestes.
Je suis en train d'utiliser à la fois appuyez sur et appuyez longuement sur le même bouton, j'ai donc utilisé
@IBAction func xxx (sender: UITapGestureRecognizer)
et
@IBAction func xxx (sender: UILongPressGestureRecognizer)
mais mon bouton de semble réagir à la fois des fonctions quand j'appuie sur. Ce qui ne va pas?
func long(longpress: UIGestureRecognizer){
if(longpress.state == UIGestureRecognizerState.Ended){
homeScoreBool = !homeScoreBool
}else if(longpress.state == UIGestureRecognizerState.Began){
print("began")
}
}
source d'informationauteur Alvin Wan
Vous devez vous connecter pour publier un commentaire.
Difficile de dire ce qui n'est pas de travailler avec votre code, avec les deux seules lignes que vous avez fourni, mais je vous recommande de le faire de cette façon, au lieu de:
Créer une prise de courant de votre bouton au lieu
Et dans votre
viewDidLoad()
ajouter les gestes pour les boutonsEt ensuite de créer les actions à manipuler les robinets
Swift version 3.0:
Mise à jour de la syntaxe pour Swift 4.x: