1

我试图弄清楚如何使符合 UIKeyInput 协议的非 UITextField 类宣布使用 VoiceOver 键入和删除的字符,就像 UITextField 一样。它应该以略低的音调说出每个键入的字符,并以更低的音调说出每个删除的字符。

我不想使用 UITextField 因为:

  1. 用户不能选择文本。
  2. 用户不能改变“光标”的位置。</li>
  3. 必须没有自动更正。
  4. 文本字段不得声明“文本字段正在编辑”。</li>
  5. 我不想要 UITextField 的任何其他副作用。
  6. 文本字段是自定义视图。

本质上,我正在寻找 iPhone 上电话应用程序的键盘选项卡所做的事情。我尝试使该类符合 UITextInput 协议,但没有任何区别。

4

1 回答 1

2

事实证明,我没有正确实现 UITextInput 协议方法。

影响输入/删除字母朗读的方法有:
-textInRange:
-textRangeFromPosition:toPosition:

影响输入/删除字母朗读的属性是:
selectedTextRange
beginOfDocument
endOfDocument

于 2013-05-01T20:24:59.310 回答