Comment modifier le texte du bouton et désactiver un bouton dans iOS ?
Réponses
Trop de publicités?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.
[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];