如何在长按键盘上显示额外的字符

时间:2016-04-27 13:07:53

标签: ios objective-c custom-keyboard

如果长按虚拟键盘上的某个键,如何添加额外的字符,如下图所示:

add extra character on long press event like long press "n" button on keyboard

我正在使用this library

1 个答案:

答案 0 :(得分:0)

Apple为自定义键盘提供了一个解释清楚的编程指南here

根据该指南:

  

下面列出了这些功能和其他功能。

     
      
  • 基于键盘类型特征的适当布局和功能
  •   
  • 自动更正和建议
  •   
  • 自动大写
  •   
  • 双倍空间自动周期
  •   
  • 大写锁定支持
  •   
  • 键帽艺术品
  •   
  • 表意语言的多级输入
  •   
     

您可以决定是否实施此类功能;没有   针对刚刚列出的任何功能的专用API,因此提供它们   是一种竞争优势。

此处的关键字为Keycap Artwork

所以,就像他们说的那样,没有专门的api。您可以使用已知的常规方法进行设计。比如,在字母被长按时,在字母按钮上添加tap gesture recognizer并显示一些视图,在字母按钮的右上边缘包含额外的字符。

或者,您可以创建包含自定义字符的第二个键盘,让用户在默认键盘和您的键盘之间切换。

<强>更新

我还发现了this个问题。这些答案可以帮助您决定做什么。