Définition manuelle d'un état UIButton
-
03-07-2019 - |
Question
I UIButton
à l'aide de + buttonWithType:
Ce que je dois savoir, c'est comment changer manuellement l'état du bouton. Il y a des moments où j'ai besoin qu'il soit réglé sur "désactivé".
J'ai lu la documentation sur UIButton
mais je n'arrive pas à trouver quoi que ce soit à propos de la définition manuelle d'un état de bouton.
Toute pensée serait grandement appréciée.
La solution
Avez-vous essayé button.enabled = NO;
?
Autres conseils
il y a aussi les états:
button.highlighted = NO;
button.selected = NO;
N’est-ce pas juste la propriété state
? C'est dans la classe UIControl
qui est la superclasse de UIButton
.
Edit: oups, non ce n'est pas le cas. La documentation indique "Cet attribut est en lecture seule. Il n'y a pas de méthode de définition correspondante".
Vous pouvez définir manuellement l'état de UIButton.
UIButton *btnCheck=[UIButton buttonWithType:UIButtonTypeCustom];
if(btncheck isselected])
{
btncheck.selected=FALSE;
}
else
{
btncheck.selected=TRUE;
}
Vous pouvez effectuer des opérations sur UIButton selon vos besoins, par exemple exécuter une action lorsque UIButton est sélectionné et non sélectionné.
J'espère que cela vous aidera ....
pour Swift 3, vous pouvez utiliser
button.isSelected = true
Objectif C:
button.selected = Yes;
button.highlighted = NO;
button.enabled = Yes;
Swift 4:
button.isSelected = true
button.isEnabled = true
Vous pouvez aussi utiliser: (swift 4)
button.state == .selected
Pour ceux qui arrivent ici cherchent à changer "l'état" du bouton (par opposition à "activé"). Stephen est correct "Cet attribut est en lecture seule & # 8212; Il n'y a pas de méthode de définition correspondante."
Ce que vous voulez vraiment définir est l'état de la cellule de boutons.
[[myNSButtonOutlet cell] setState: NSOnState]; //Options NSOnState, NSOffState, NSMixedState