2015-02-22 4 views
4

Я разрабатываю математическое приложение. Поэтому мне нужна конкретная клавиатура. Я просто мог взять десятичную панель, но отсутствует положительная/отрицательная («+/-») кнопка.Xcode: Создание пользовательской клавиатуры только для моего собственного приложения

Теперь я хочу запрограммировать пользовательскую клавиатуру, или я хотел бы изменить десятичную панель. Что проще?

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

Потому что мне нужна клавиатура на разных взглядах: есть ли возможность создать представление с помощью клавиатуры и отобразить представление клавиатуры в виде контейнера поверх других представлений?

Надеюсь, вы получите мою борьбу.

ответ

0

Да, вы могли бы просто создать свой собственный класс клавиатуры (наследует UIView), а .xib + Auto Layout поможет вам сделать его более гибким. Допустим, вы используете его внутри UITextField, тогда вы можете установить inputView этого Text Field, так что будет ваша пользовательская клавиатура, чем базовая.

+1

«тогда вы можете установить' inputView' этого «текстового поля», поэтому будет ваша пользовательская клавиатура, чем базовая ». Можете ли вы прокомментировать или помочь с некоторым кодом? –

-1

Теперь я хочу запрограммировать пользовательскую клавиатуру, или я бы хотел изменить десятичную панель. Что проще?

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

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

Я не уверен вашего использования расширения клавиатуры, я думаю, что ваш ссылаясь на App Extension, в этом случае вы должны пересмотреть раздел Custom Keyboard. Если вы хотите создать клавиатуру только для своего приложения, посмотрите раздел «Custom Views For Data Input» руководства по программированию текста для iOS.

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

Потому что мне нужна клавиатура на разных взглядах: есть ли возможность создать представление с помощью клавиатуры и отобразить представление клавиатуры в виде контейнера поверх других представлений?

Если вы создаете пользовательский вид ввода текста, вы обычно назначаете пользовательское представление в качестве входного представления UItextField или UITextView для использования. Это отобразит ваш пользовательский вид, где обычно будет клавиатура. Если вам нужен другой макет, вам придется обрабатывать отношения между вашим видом ввода текста и вашим пользовательским видом клавиатуры.

 Смежные вопросы

  • Нет связанных вопросов^_^