Как убрать или отключить кнопку смены корпуса с клавиатуры в ios? - PullRequest
0 голосов
/ 13 февраля 2020

Я проектирую экран входа и регистрации для email-field Я хочу, чтобы пользователь ограничил ввод Uppercase символов в textField.

enter image description here

func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {

    if (string.rangeOfCharacter(from: CharacterSet.uppercaseLetters) != nil) {
        return false
    }

    return true
}

Этот код работал нормально для ограничения ввода.

Но я хочу, чтобы пользователь не мог набрать его с клавиатуры. Для клавиатуры я использую IQKeyboardManagerSwift.

Пожалуйста, дайте мне какое-то решение для этого.

Спасибо.

1 Ответ

0 голосов
/ 13 февраля 2020
textField.autocapitalizationType = .none
textfield.autocorrectionType = .no
textField.spellCheckingType = .no

Тогда:

func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {

   if let _ = string.rangeOfCharacter(from: .uppercaseLetters) {
      // Don't allow upper case letters
      return false
   }
 return true
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...