Как отобразить лишний символ на клавиатуре при длительном нажатии

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

добавить дополнительный символ при длительном нажатии, например, длительное нажатие кнопки n на клавиатуре

Я использую эту библиотеку.


person user3091160    schedule 27.04.2016    source источник
comment
Вы должны создать пользовательскую клавиатуру, так как стандартные клавиатуры не могут быть изменены.   -  person Daniel    schedule 27.04.2016
comment
если вы знаете какую-либо библиотеку, похожую на ссылку на изображение, предложите мне i.stack.imgur.com/0mJQ2. png   -  person user3091160    schedule 27.04.2016
comment
Используемая вами библиотека не поддерживает длительное нажатие клавиш клавиатуры.   -  person Daniel    schedule 27.04.2016
comment
пользовательская клавиатура с дополнительным жестом решит вашу проблему   -  person Usama Sadiq    schedule 27.04.2016


Ответы (1)


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

Согласно этому руководству:

Эти и другие функции перечислены ниже.

  • Соответствующая раскладка и функции в зависимости от типа клавиатуры
  • Автокоррекция и предложение
  • Автоматическая капитализация
  • Автоматический период при двойном пробеле
  • Поддержка CapsLock
  • Художественное произведение Keycap
  • Многоэтапный ввод для идеографических языков

Вы можете решить, реализовывать такие функции или нет; ни для одной из только что перечисленных функций нет специального API, поэтому их предоставление является конкурентным преимуществом.

Ваше ключевое слово здесь Keycap Artwork.

Так что, как они сказали, для этого нет специального API. Вы можете спроектировать это известными, обычными способами. Например, добавление tap gesture recognizer к кнопкам с буквами и отображение некоторых видов включает дополнительные символы в верхнем правом углу кнопки с буквами, когда буква долго нажата.

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

Обновление:

Я также нашел этот вопрос. Эти ответы могут помочь вам решить, что делать.

person alix    schedule 27.04.2016
comment
Библиотека cyrkeyboardbutton у меня не работает, потому что у меня уже есть список UIButton. открыть всплывающее окно в событии длительного нажатия UIButton. - person user3091160; 28.04.2016
comment
@user3091160 user3091160 вы рассматривали возможность добавления второй клавиатуры и предоставления пользователям возможности переключаться между ними? - person alix; 29.04.2016
comment
cyrkeyboardbutton не работает с событием touchesMoved. - person user3091160; 29.04.2016