5

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

(顺便说一句,“GIF 键盘”应用似乎提供了这种可能性)

4

1 回答 1

3

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

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

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

于 2015-12-24T16:22:04.767 回答