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.

Était-ce utile?

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
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top