Как программно установить ключ возврата для определенного UITextField? - PullRequest
42 голосов
/ 10 июня 2011

Я не могу поверить, что этот вопрос еще не был задан, но я не смог его найти, так что это мое предположение.

Я создал пользовательские UITableViewCel l подклассы, используя Interface Builder. Каждый из них содержит UILabel и UITextField и используется для нашего экрана входа в систему.

На первом UITextField я хочу, чтобы на клавиатуре было написано Next. Однако на втором UITextField я хочу сказать «Готово».

Как программно изменить значение Return Key на клавиатуре? Я не могу использовать Interface Builder, так как это приведет к тому, что обе клавиши будут выглядеть как Done.

Спасибо!

Ответы [ 4 ]

83 голосов
/ 10 июня 2011

Для первого UITextField прочитайте ЭТОГО учебника о том, как создать кнопку на клавиатуре.Вы можете изучить логику и использовать кнопку Next вместо кнопки Done.

   //if you just want to make it appear NEXT//

    textField.returnKeyType = UIReturnKeyNext;

А для второй UITextField используйте ...

   // for DONE //

    textField.returnKeyType = UIReturnKeyDone;

Вы можете вообще создать и переименовать кнопку на что угодно, и убедиться, что вы даете право IBAction на случай, когда эта кнопка нажата.Если вы создадите свою собственную кнопку, посмотрите учебник выше, чтобы узнать, как разместить ее в нужных координатах и ​​прочее.

2 голосов
/ 30 июля 2012

Это также можно сделать, установив свойство в файле .xib.Вам просто нужно установить Return Key свойство UITextField на Next в Attribute Inspector.

1 голос
/ 25 мая 2018

Вы должны вызвать [textView reloadInputViews]; после установки типа клавиши возврата, чтобы немедленно обновить внешний вид клавиши возврата клавиатуры.

СДЕЛАТЬ В СЛЕДУЮЩЕМ:

textView.returnKeyType = UIReturnKeyDone; [textView reloadInputViews];

0 голосов
/ 19 апреля 2018

В swift 4 можно использовать следующий код для замены «кнопки возврата» на клавиатуре на «кнопку поиска» или «кнопку готовности»:

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