web-dev-qa-db-ja.com

UiTextFieldの小文字の最初の文字

UITextfieldをクリックした後にキーボードで入力を開始したときに、最初の文字が自動的に大文字にならないようにするにはどうすればよいですか?

48
daidai
textField.autocapitalizationType = UITextAutocapitalizationTypeNone;

スイフト用

    textField.autocapitalizationType = .none
142
pt2ph8

UITextInputTraitsプロトコルで .autocapitalizationType property を使用すると、自動大文字化をオフにできます。

textfield.autocapitalizationType = UITextAutocapitalizationTypeNone;
12
kennytm

XIB(インターフェイスビルダー)のテキストフィールド属性のテキスト入力特性で、テキストフィールドの大文字化を設定できます。

6
Shashank

uITextFieldにsetAutocapitalizationType:UITextAutocapitalizationTypeNoneを設定します。

5
saadnib

Swiftの場合:

textField.autocapitalizationType = UITextAutocapitalizationType.None
4
King-Wizard

このコードを試してください:

textfieldname.autocapitalizationType = UITextAutocapitalizationTypeNone;
2
hardik hadwani

ターゲットコードフィールドに何かを入力すると、このコードはすべてのテキストフィールド入力を小文字にします

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

完全に回避するために、設定できる3つのプロパティがあります

textField.autocapitalizationType = .none;

そして

textfield.autocorrectionType = .no;

そして

textField.spellCheckingType = .no

。autocapitalizationType = .none;設定のみしかし、自動修正とスペルチェックによる大文字の使用を避けるために、他の両方のプロパティを設定することをお勧めします。

0
nikhilgohil11
0
ivy

Swift

yourTextField.autocapitalizationType = .none
0
William Hu