Existe-t-il un moyen de définir l'autocapitalizationType pour a UITextField
afin que la première lettre de chaque mot soit en majuscule par défaut?
Ceci est un exemple de ce que je veux
Existe-t-il un moyen de définir l'autocapitalizationType pour a UITextField
afin que la première lettre de chaque mot soit en majuscule par défaut?
Ceci est un exemple de ce que je veux
Réponses:
Utilisation
textField.autocapitalizationType = UITextAutocapitalizationTypeWords;
Pour plus d'informations, veuillez lire: UITextInputTraits Protocol Reference
Ce que nous voulons faire, c'est définir le champ de texte autocapitalizationType
.
self.textfield.autocapitalizationType = UITextAutocapitalizationTypeWords
self.textfield.autocapitalizationType = .words
Il y a quelques options ici:
allCharacters
équivaut à appuyer deux fois sur la touche Majuscule, essentiellement le verrouillage des majuscules.none
est assez explicite, le clavier n'essaiera jamais de mettre les lettres en majuscule.sentences
essaiera de mettre en majuscule le mot suivant après une ponctuation de marque de fin.words
essaiera de mettre en majuscule chaque nouveau mot (après un espace), ce qui semble être exactement ce que vous recherchez.Cette propriété peut également être définie à partir de l'inspecteur d'attributs du générateur d'interface lorsque le champ de texte approprié est sélectionné:
"Capitalisation" est la première option de ce groupe, juste passé la sélection de la taille de police minimale pour le champ de texte.
Définir la capitalization
propriété sur "Words" suggérera à l'utilisateur de saisir des mots en majuscules. Cela peut être annulé par l'utilisateur en déplaçant le clavier. La meilleure chose à faire est de mettre les mots en majuscules dans le code:
NSString *text = [myTextField.text capitalizedString];
Il y a une réponse pour Obj-C, je suis ici pour Swift;
textField.autocapitalizationType = UITextAutocapitalizationType.words
ou moyen plus court
textField.autocapitalizationType = .words
Dans Xamarin.ios / Monotouch, cela a fonctionné pour moi:
textField.AutocapitalizationType = UITextAutocapitalizationType.Words;