代码之家  ›  专栏  ›  技术社区  ›  landonandrey

带有UITextField的自定义键盘扩展

  •  5
  • landonandrey  · 技术社区  · 8 年前

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

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

    1 回复  |  直到 8 年前
        1
  •  3
  •   Community Egal    7 年前

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

    1. 我的 textFied 继承自 UITextField . UserInteraction 禁用以防止 becomeFirstResponder (因为您无法切换回系统输入)。我增加了眨眼 UIView 作为光标模拟( blinking animation ). 更改此光标 origin.x 在重写中 setText: 计算当前字符串长度的方法(使用 boundingRectWithSize: 方法)。

    2. 当用户键入我正在检查的内容时 textField 处于活动状态(显示),然后向添加/删除符号 text字段 (带有 设置文本: )或 self.textDocumentProxy insertText: / deleteBackward 方法。