web-dev-qa-db-fra.com

Comment désactiver un UIButton?

Je travaille sur un projet dans lequel je dois montrer toutes les photos de Photothèque dans un plist et les montrer horizontalement sur UIButtons. 

Mon application comportera également un bouton Modifier: lorsque l'utilisateur cliquera sur ce bouton, une marque de suppression (telle que celle apparaissant généralement dans d'autres applications pour iPhone/iPad) devrait apparaître sur chaque bouton. 

Mais voici le point crucial: dès que cette marque de suppression apparaît, la fonctionnalité du bouton doit être désactivée. J'ai essayé d'accomplir cela avec ce qui suit:

{
  editbutton.enabled=NO;
}

... mais cela ne produit pas d'erreur ni ne fonctionne. Que devrais-je faire?

42
Rahul

S'il vous plaît définir ceci ...

 editButton.userInteractionEnabled = NO; 

ou vous pouvez utiliser 

 editButton.enabled = NO;
99
Mehul Mistri

Utilisez la propriété enabled de UIControl dont la super classe UIButton et définissez-la avec NO.

myButton.enabled = NO;

Vous pouvez également essayer en tant que @Marvin suggéré, Dans ce cas, votre bouton ne répondra à aucun événement tactile de la part de l'utilisateur,

7
Jhaliya

setter pour la propriété enabled est remplacé par la classe UIButton. essayez d'envoyer un message.

 [editbutton setEnabled:NO];
5
spjatkin

Swift 3 et plus

editButton.isEnabled = false

setEnabled fait maintenant partie de la méthode setter pour isEnabled.

2
Schemetrical

En plus de ce qui précède:

Définissez editButton.userInteractionEnabled = NO;.__ ou vous pouvez utiliser editButton.enabled = NO;

Vous pouvez vouloir griser le bouton pour que l'utilisateur sache qu'il est désactivé: editButton.alpha = 0.66

1
Patrick Domegan
yourBtn.userInteractionEnabled = NO; 
0
Pradumna Patil