Изменение текста готовой кнопки на клавиатуре - PullRequest
16 голосов
/ 27 сентября 2010

Я знаю, что уже есть вопрос по этой теме, но я думаю, что можно изменить текст кнопки «Готово» на клавиатуре, потому что многие приложения, которые я использую, написаны на французском языке, а текст кнопки «Готово» - «accéder».

Но я не знаю, как это сделать?

Ответы [ 3 ]

16 голосов
/ 27 сентября 2010

Вы не можете установить произвольный текст, но вы можете сделать его стандартным словом, установив returnKeyType в любом текстовом поле или представлении, используемом для редактирования. Возможные значения UIReturnKeyType здесь:

http://developer.apple.com/library/ios/#documentation/uikit/reference/UITextInputTraits_Protocol/Reference/UITextInputTraits.html%23//apple_ref/occ/intf/UITextInputTraits

Они, как правило, локализуются вместе с приложением. Если ваше приложение поддерживает локализацию «fr», а устройство настроено на французский язык, вы должны получить локализованные версии клавиш клавиатуры.

7 голосов
/ 12 июня 2013

Я сошел с ума прежде, чем узнал, как правильно задать этот вопрос. Прежде всего, спасибо Бен Зотто и Эмилю за ответы. Я просто хочу добавить больше деталей к этому. Как отмечает Бен Зотто, вам НУЖНО установить ключ UIReturn. В противном случае клавиатура не сможет адаптировать кнопку возврата к выбранному языку. Для программно созданных UITextField s просто добавьте в метод viewDidLoad следующее:

    yourTextField.returnKeyType = UIReturnKeyDone; //or all the other UIReturnKeys

И да, есть также возможность установить UIReturnKey в UITextFields, созданное в Storyboard. Выберите текстовое поле в контроллере представления и перейдите к Attributes inspector и установите Return Key в значение, отличное от «По умолчанию»:

enter image description here

Это может быть просто для большинства парней с iOS. Но новичкам трудно понять, что вам нужно изменить значение по умолчанию, чтобы вызвать ожидаемое поведение.

6 голосов
/ 27 сентября 2010

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

Вы можете установить UIReturnKeyType, чтобы он показывал что-то отличное от «return» (они также будут локализованы):

setReturnKeyType:(UIReturnKeyDefault|UIReturnKeyGo|UIReturnKeyGoogle|UIReturnKeyJoin|UIReturnKeyNext|UIReturnKeyRoute|UIReturnKeySearch|UIReturnKeySend|UIReturnKeyYahoo|UIReturnKeyDone|UIReturnKeyEmergencyCall)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...