我有自定义键盘扩展名,其中包含UITextField。我可以切换到UITextField
的文字输入,但无法切换回self.textDocumentProxy
。有谁知道,如何做[self.textDocumentProxy becomeFirstResponder]
之类的事情?
(顺便说一句,它看起来像#34; GIF键盘" app提供了这样的可能性)
答案 0 :(得分:3)
我为此实施了下一个解决方法:
我的textFied
继承自UITextField
。已禁用UserInteraction
以阻止becomeFirstResponder
(因为您无法切换回系统输入)。我添加了闪烁UIView
作为光标模仿(blinking animation)。通过计算当前字符串的长度(使用origin.x
方法),在已覆盖的setText:
方法中更改此光标boundingRectWithSize:
。
当用户输入我正在检查的内容时textField
是否有效(显示),然后添加/删除符号到textField
(setText:
}或self.textDocumentProxy
insertText:
/ deleteBackward
方法。
醇>