Как сделать текст в UITextField строчными? - PullRequest
0 голосов
/ 19 июня 2019

У меня есть следующий запрос к firebase, который ищет имена пользователей.

        let ref = Database.database().reference().child("UsernameIndex")
    ref.queryOrdered(byChild: "username").queryStarting(atValue: username).queryEnding(atValue: username+"\u{f8ff}").observeSingleEvent(of: .value) { snap in

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

Лучшее, что я смог сделать, чтобы сделать текст строчными:

        searchField.autocapitalizationType = .none
    searchField.autocorrectionType = .no
    searchField.spellCheckingType = .no

Но это все еще позволяет пользователю печатать заглавные буквы.

1 Ответ

2 голосов
/ 19 июня 2019

Я бы просто перенес текст в нижний регистр (searchField.text.lowercased()) и разрешил пользователю печатать заглавными буквами. Это предотвратит разочарование пользователя при попытке ввода заглавной буквы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...