43 votes

Moyen facile de désactiver un UITextField?

Existe-t-il un moyen facile de désactiver un UITextField dans le code ?

Mon application a 12 UITextFields qui sont tous activés par défaut, mais quand une modification est détectée dans mon contrôle de segment, je veux désactiver certains des UITextFields en fonction de ce segment que l'utilisateur choisit.

Juste besoin de savoir comment le désactiver ou le rendre non-éditable?

Merci

106voto

Joel Levin Points 1984

Essaye ça:

 textField.enabled = NO;
 

29voto

Mariana B. Points 185

Si vous souhaitez également indiquer que le champ de texte est désactivé, vous devez ajouter plus de code :

si vous utilisez UITextBorderStyleRoundedRect, vous ne pouvez que griser le texte :

si vous utilisez un autre style, vous pouvez également gris erre arrière-plan:

11voto

Ankish Jain Points 109

Ce serait le plus simple de tous:

dans viewDidLoad:(set the delegate only for textfields which should not be editable.

et insérer cette fonction de délégué :

C'est ça !

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