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
ios
uitextfield
CodeGuy
la source
la source
Réponses:
Utilisation
textField.autocapitalizationType = UITextAutocapitalizationTypeWords;
Pour plus d'informations, veuillez lire: UITextInputTraits Protocol Reference
la source
Ce que nous voulons faire, c'est définir le champ de texte
autocapitalizationType
.Objectif c:
Rapide:
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.
la source
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:la source
Oui. Sur InterfaceBuilder, dans l'inspecteur d'attributs textField, vous pouvez définir la propriété Capitalization sur Words.
la source
Il y a une réponse pour Obj-C, je suis ici pour Swift;
ou moyen plus court
la source
Vous pouvez même le faire à partir du fichier Storyboard ou .xib. Il suffit de sélectionner le champ de texte et dans l'inspecteur d'attributs à droite, il y a une section Capitalisation où vous pouvez choisir ce qui vous convient. Dans votre cas, c'est la majuscule "Words".
la source
Dans Xamarin.ios / Monotouch, cela a fonctionné pour moi:
la source