让VoiceOver宣布UIKeyInput的输入/删除字符

时间:2013-04-29 02:04:20

标签: ios accessibility voiceover uikeyinput

我正在试图弄清楚如何创建一个符合UIKeyInput协议的非UITextField类,用VoiceOver声明已键入和删除的字符,就像UITextField一样。它应该说出每个以较低音调输入的字符,以及以低得多的音调删除的每个字符。

我不想使用UITextField,因为:

  1. 用户必须无法选择文字。
  2. 用户必须无法更改“光标”的位置。
  3. 必须没有自动更正。
  4. 文本字段不得发布,“文本字段正在编辑。”
  5. 我不想要任何UITextField的其他副作用。
  6. 文本字段是自定义视图。
  7. 基本上我正在寻找iPhone手机应用程序的键盘选项卡。我尝试将该类符合UITextInput协议,但它没有什么区别。

1 个答案:

答案 0 :(得分:2)

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

影响输入/删除字母说话的方法是:
-textInRange:
-textRangeFromPosition:toPosition:

影响输入/删除字母说话的属性是:
selectedTextRange
beginningOfDocument
endOfDocument