[Objective-c] UITextView petite astuce
décembre 11, 2011
Si comme moi vous utilisez un UITextView comme zone de saisie, vous voudriez que l’utilisateur puisse cacher le clavier une fois la saisie terminée.
Et bien, j’ai cherché, et voilà une solution.
Premièrement, définissez le bouton ‘Return Key’ en ‘Done’ dans le menu de l’interface.
Puis définissez votre contrôler de classe comme étant le delegate de votre UITextView.
Puis utilisez ce bout de code :
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text { if ([text isEqualToString:@"\n"]) { [textView resignFirstResponder]; return FALSE; } return TRUE; }
Et voilà, le tour est joué
Catégorie(s): Développement, Objective-C | Comments (3)

C’est plutôt embétant si tu veux faire entrer un long texte par un utilisateur.
C’est un peu plus nice de faire une barre de ce style non?
http://www.randomsequence.com/articles/adding-a-toolbar-with-next-previous-above-uitextfield-keyboard-iphone/
Effectivement !
Bah pas forcement, tu peux très bien faire une texte view pour deux lignes ou trois max. A ce moment la, tu as plus de chance de ne pas avoir de retour à la ligne que d’en avoir, auquel cas cette astuce est ‘nice’ !