首页 文章

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

提问于
浏览
1

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

我不想使用UITextField,因为:

  • 用户必须无法选择文本 .

  • 用户必须无法更改“光标”的位置 .

  • 必须没有自动更正 .

  • 文本字段不得声明“文本字段正在编辑” .

  • 我不想要UITextField的任何其他副作用 .

  • 文本字段是自定义视图 .

基本上我正在寻找iPhone上的手机应用程序的键盘选项卡 . 我尝试将该类符合UITextInput协议,但它没有任何区别 .

1 回答

  • 2

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

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

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

相关问题