UITextfieldをクリックした後にキーボードで入力を開始したときに、最初の文字が自動的に大文字にならないようにするにはどうすればよいですか?
textField.autocapitalizationType = UITextAutocapitalizationTypeNone;
スイフト用
textField.autocapitalizationType = .none
UITextInputTraitsプロトコルで .autocapitalizationType
property を使用すると、自動大文字化をオフにできます。
textfield.autocapitalizationType = UITextAutocapitalizationTypeNone;
XIB(インターフェイスビルダー)のテキストフィールド属性のテキスト入力特性で、テキストフィールドの大文字化を設定できます。
uITextFieldにsetAutocapitalizationType:UITextAutocapitalizationTypeNoneを設定します。
Swiftの場合:
textField.autocapitalizationType = UITextAutocapitalizationType.None
このコードを試してください:
textfieldname.autocapitalizationType = UITextAutocapitalizationTypeNone;
ターゲットコードフィールドに何かを入力すると、このコードはすべてのテキストフィールド入力を小文字にします
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
}
完全に回避するために、設定できる3つのプロパティがあります
textField.autocapitalizationType = .none;
そして
textfield.autocorrectionType = .no;
そして
textField.spellCheckingType = .no
。autocapitalizationType = .none;設定のみしかし、自動修正とスペルチェックによる大文字の使用を避けるために、他の両方のプロパティを設定することをお勧めします。
Swift
yourTextField.autocapitalizationType = .none