带有 UITextField 的自定义键盘扩展

lan*_*rey 5 uitextfield ios textdocumentproxy custom-keyboard

我有带有 UITextField 的自定义键盘扩展。我可以切换到UITextField的文本输入,但不能切换回self.textDocumentProxy. 有谁知道,如何做类似的事情[self.textDocumentProxy becomeFirstResponder]

(顺便说一句,看起来“GIF键盘”应用程序提供了这种可能性)

lan*_*rey 3

我已经为此实施了下一个解决方法:

  1. 我的textFied继承自UITextField. UserInteraction禁用以防止它becomeFirstResponder(因为您无法切换回系统输入)。我添加了闪烁UIView作为光标模仿(闪烁动画)。通过计算当前字符串的长度(使用此方法) ,以origin.x覆盖方法更改此光标。setText:boundingRectWithSize:

  2. 当用户输入某些内容时,我会检查是否textField处于活动状态(显示),然后相应地向textField(使用setText:)或self.textDocumentProxy insertText:/deleteBackward方法添加/删除符号。