104 votes

changer le texte du bouton et désactiver le bouton dans iOS

Comment modifier le texte du bouton et désactiver un bouton dans iOS ?

205voto

MGunetileke Points 1256

Hé Namratha, Si vous demandez à modifier le texte et l'état activé/désactivé d'un UIButton, vous pouvez le faire assez facilement comme suit ;

[myButton setTitle:@"Normal State Title" forState:UIControlStateNormal]; // To set the title
[myButton setEnabled:NO]; // To toggle enabled / disabled

Si vous avez créé les boutons dans le Générateur d'interface et que vous souhaitez y accéder dans le code, vous pouvez tirer parti du fait qu'ils sont passés en argument à la fonction IBAction appels :

- (IBAction) triggerActionWithSender: (id) sender;

Ceci peut être lié au bouton et vous obtiendrez le bouton dans le champ sender lorsque l'action est déclenchée. Si cela ne suffit pas (parce que vous devez accéder aux boutons ailleurs que dans les actions), déclarez une sortie pour le bouton :

@property(retain) IBOutlet UIButton *someButton;

Il est alors possible de lier le bouton dans IB au contrôleur, le code de chargement de NIB définira la valeur de la propriété lors du chargement de l'interface.

20voto

[myButton setTitle: @"myTitle" forState: UIControlStateNormal];

Utilisez UIControlStateNormal pour définir votre titre.

Il y a quelques états que les UIbuttons fournissent, vous pouvez y jeter un coup d'oeil :

[myButton setTitle: @"myTitle" forState: UIControlStateApplication];
[myButton setTitle: @"myTitle" forState: UIControlStateHighlighted];
[myButton setTitle: @"myTitle" forState: UIControlStateReserved];
[myButton setTitle: @"myTitle" forState: UIControlStateSelected];
[myButton setTitle: @"myTitle" forState: UIControlStateDisabled];

17voto

mikiqex Points 126

Si quelqu'un cherchant une solution en Swift atterrissait ici, ce serait :

myButton.enabled = NO // disables
myButton.setTitle("myTitle", forState: UIControlState.Normal) // sets text

9voto

zoul Points 51637

En supposant que le bouton est un UIButton :

UIButton *button = …;
[button setEnabled:NO]; // disables
[button setTitle:@"Foo" forState:UIControlStateNormal]; // sets text

Voir la documentation de UIButton .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X