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?
textField.autocapitalizationType = UITextAutocapitalizationTypeNone;
pour Swift
textField.autocapitalizationType = .none
Vous pouvez désactiver la capitalisation automatique avec la propriété .autocapitalizationType
dans le protocole UITextInputTraits.
textfield.autocapitalizationType = UITextAutocapitalizationTypeNone;
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).
set setAutocapitalizationType: UITextAutocapitalizationTypeNone pour UITextField.
En rapide:
textField.autocapitalizationType = UITextAutocapitalizationType.None
Essayez ce code:
textfieldname.autocapitalizationType = UITextAutocapitalizationTypeNone;
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
}
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.
Je pense que maintenant est: http://docs.appcelerator.com/titanium/2.1/index.html#!/api/Titanium.UI.TextField-property-autocapitalization
Rapide
yourTextField.autocapitalizationType = .none