Первая буква в нижнем регистре UiTextField - PullRequest
47 голосов
/ 06 апреля 2011

Как сделать так, чтобы, когда вы начинаете печатать на клавиатуре после нажатия на поле UIText, первая буква не будет заглавной автоматически?

Ответы [ 10 ]

140 голосов
/ 06 апреля 2011
textField.autocapitalizationType = UITextAutocapitalizationTypeNone;

для Swift

    textField.autocapitalizationType = .none
12 голосов
/ 06 апреля 2011

Вы можете отключить автокапитализацию с помощью свойства .autocapitalizationType в протоколе UITextInputTraits.

textfield.autocapitalizationType = UITextAutocapitalizationTypeNone;
6 голосов
/ 06 апреля 2011

Вы можете установить заглавные буквы для TextField в чертах ввода текста атрибутов текстового поля в XIB (построитель интерфейса).

5 голосов
/ 06 апреля 2011

set setAutocapitalizationType: UITextAutocapitalizationTypeNone для UITextField.

4 голосов
/ 18 ноября 2014

В Свифт:

textField.autocapitalizationType = UITextAutocapitalizationType.None
2 голосов
/ 27 декабря 2012

Попробуйте этот код:

textfieldname.autocapitalizationType = UITextAutocapitalizationTypeNone;
0 голосов
/ 25 сентября 2018

Чтобы полностью избежать, мы можем установить три свойства:

textField.autocapitalizationType = .none;

и

textfield.autocorrectionType = .no;

и

textField.spellCheckingType = .no

Только установка .autocapitalizationType= .none;работает , но лучше установить другие свойства, чтобы избежать заглавных букв в результате автокоррекции и проверки орфографии.

0 голосов
/ 13 февраля 2018

Свифт

yourTextField.autocapitalizationType = .none
0 голосов
/ 09 декабря 2017

этот код будет вводить все текстовые поля в нижнем регистре при вводе любой вещи в целевом текстовом поле.

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 голосов
/ 24 августа 2012
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...