Редактирование раскладки клавиатуры в iOS

58
5

Есть ли возможность изменить расположение кнопок на предварительно сделанной клавиатуре ios?

Я хотел бы добавить кнопки "done" и "punctuation" на цифровую клавиатуру. Доступен десятичный патч, но в этом случае мне нужно добавить пользовательскую кнопку "Сделано" наверху.

Есть ли способ переместить кнопку "удалить" справа и сделать ее половиной текущей ширины, поставить рядом с ней кнопку "десятичный" и на прежнем месте "удалить" найти "сделано"?

спросил(а) 2013-06-24T18:14:00+04:00 7 лет, 4 месяца назад
1
Решение
58

Нет, вам придется реализовать свою собственную клавиатуру, если вы дублируете Apple, она будет отвергнута.

ответил(а) 2013-06-24T18:24:00+04:00 7 лет, 4 месяца назад
41

Вы не можете напрямую изменить клавиатуру, кроме как выбрав один из пресетов Apple. Тем не менее, можно добавить дополнительные ключи над ним, используя -inputAccessoryView, как это сделала WolframAlpha в своем приложении.


Похоже, вы можете полностью заменить клавиатуру, но, скорее всего, подходящий вид - это путь. См. Ответ на " Добавление ключа на клавиатуру IPad"

EDIT: Пример того, как это будет выглядеть, посмотрите сообщение в блоге WolframAlpha по этому вопросу. В вашем случае вид аксессуара, вероятно, будет не таким высоким

ответил(а) 2013-06-24T18:40:00+04:00 7 лет, 4 месяца назад
42

Вы можете сделать вид с помощью кнопок, которые вы хотите, и установить inputView в пользовательский вид, который вы создали, и вы получили пользовательскую клавиатуру: D

ответил(а) 2013-06-24T18:34:00+04:00 7 лет, 4 месяца назад
41

iOS не поддерживает внесение этих изменений в клавиатуру, единственное, что вы можете сделать, это изменить текст, связанный с кнопкой "Готово/Ввод", изменив UIReturnKeyType связанного UITextField.

ответил(а) 2013-06-24T18:26:00+04:00 7 лет, 4 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема