какой метод делегата будет вызывать нажатие на кнопку пробела на клавиатуре - PullRequest
0 голосов
/ 31 октября 2011

У меня есть текстовое поле, в котором я должен использовать некоторые функциональные возможности, щелкнув по клавише «Пробел» на клавиатуре, когда текстовое поле пусто.

Ответы [ 3 ]

0 голосов
/ 31 октября 2011

Вы можете перехватить эту клавишу в

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string

Она не записана явно в документах , но если вы нажмете клавишу возврата, то последний параметр string будет иметь длину 0.

По крайней мере, это сработало для меня при использовании объектов UITextView.

Надеюсь, это поможет:)

0 голосов
/ 31 октября 2011

Если текстовое поле пустое или пустое, поместите в него пробел. Если вы обнаружили пробел, и в текстовом поле есть единственная пустая буква, не удаляйте ее (пока). При окончательном считывании содержимого текстового поля удалите ложное начальное пространство, если вы добавили его.

0 голосов
/ 31 октября 2011

Вы должны прочитать документацию UITextField ... Кстати здесь это из документации UITextField

textFieldShouldClear: Спрашивает делегата, следует ли удалить текущее содержимое текстового поля.

- (BOOL)textFieldShouldClear:(UITextField *)textField

Параметры

TextField Текстовое поле, содержащее текст.

Возвращаемое значение

ДА, если содержимое текстового поля следует очистить; в противном случае, №.

Обсуждение

Текстовое поле вызывает этот метод в ответ на нажатие пользователем встроенной кнопки очистки. (Эта кнопка не отображается по умолчанию, но ее можно включить, изменив значение в свойстве clearButtonMode текстового поля.) Этот метод также вызывается, когда начинается редактирование, а для свойства clearsOnBeginEditing текстового поля установлено значение YES. .

Реализация этого метода делегатом является необязательной. Если его нет, текст очищается, как если бы этот метод возвратил YES.

Наличие

Доступно в iOS 2.0 и более поздних версиях.

Заявлено в

UITextField.h

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