使用UITextField自定义键盘扩展

时间:2015-12-22 16:31:20

标签: ios uitextfield custom-keyboard textdocumentproxy

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

(顺便说一句,它看起来像#34; GIF键盘" app提供了这样的可能性)

1 个答案:

答案 0 :(得分:3)

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

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

  2. 当用户输入我正在检查的内容时textField是否有效(显示),然后添加/删除符号到textFieldsetText:}或self.textDocumentProxy

  3. insertText: / deleteBackward方法。