web-dev-qa-db-fra.com

Première lettre en minuscule UiTextField

Comment faites-vous pour que lorsque vous commencez à taper sur le clavier après avoir cliqué sur un UITextfield, la première lettre ne soit pas automatiquement une majuscule?

44
daidai
textField.autocapitalizationType = UITextAutocapitalizationTypeNone;

pour Swift

    textField.autocapitalizationType = .none
135
pt2ph8

Vous pouvez désactiver la capitalisation automatique avec la propriété .autocapitalizationType dans le protocole UITextInputTraits.

textfield.autocapitalizationType = UITextAutocapitalizationTypeNone;
12
kennytm

Vous pouvez définir la capitalisation de TextField dans les caractéristiques de saisie de texte des attributs de champ de texte dans XIB (constructeur d’interface).

6
Shashank

set setAutocapitalizationType: UITextAutocapitalizationTypeNone pour UITextField.

5
saadnib

En rapide:

textField.autocapitalizationType = UITextAutocapitalizationType.None
4
King-Wizard

Essayez ce code:

textfieldname.autocapitalizationType = UITextAutocapitalizationTypeNone;
2
hardik hadwani

ce code minuscule toutes les entrées de champ de texte lorsque vous tapez quelque chose dans votre texte ciblé 

func textField(_ textFieldToChange: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
         //just change this charectar username  it's a text field
        if textFieldToChange == username {
            let characterSetNotAllowed = CharacterSet.whitespaces
            if let _ = string.rangeOfCharacter(from:NSCharacterSet.uppercaseLetters) {
                return false
            }
            if let _ = string.rangeOfCharacter(from: characterSetNotAllowed, options: .caseInsensitive) {
                return false
            } else {
                return true
            }
        }
        return true
    }
0
mazenqp

Pour éviter complètement il y a trois propriétés que nous pouvons définir

textField.autocapitalizationType = .none;

et 

textfield.autocorrectionType = .no;

et

textField.spellCheckingType = .no

Paramétrer uniquement .autocapitalizationType = .none; fonctionne mais mieux nous définissons les deux propriétés pour éviter de tirer profit de la correction automatique et de la vérification orthographique.

0
nikhilgohil11
0
ivy

Rapide 

yourTextField.autocapitalizationType = .none
0
William Hu