У меня есть UITextField в моем приложении. Я хотел бы ограничить набор символов, которые могут быть введены в поле, в набор, который я определил. Я мог фильтровать символы, введенные в поле, когда текст совершается с использованием метода UITextFieldDelegate:Фильтрация символов, введенных в UITextField
- (BOOL)textFieldShouldReturn:(UITextField*)textField
Однако это дает пользователю ложное впечатление, как хотя недопустимых символов удаляются из конечного значения, они все еще были заметно введите в текстовое поле, прежде чем нажать Return/Done/etc. Каков наилучший подход, который предотвращает появление символов ограничения в текстовом поле, как они выбраны на клавиатуре?
Примечание: Я работаю в предположении, что у меня мало контроля над ключами, которые предоставляются клавиатурой iPhone. Я знаю, что я могу переключаться между различными реализациями клавиатуры, но мне кажется, что я не могу отключить определенные ключи. Это предположение может быть неверным.
Пример кода для этого ответа можно найти здесь: http://stackoverflow.com/questions/1013647/filtering-characters-entered-into-a-uitextfield/1015262#1015262 – teabot
Приятная работа, добавляющая URL-адрес вашего ответа, который прямо под этим. +1 – uerceg