我正在试图弄清楚如何使一个符合UIKeyInput协议的非UITextField类使用VoiceOver声明已键入和删除的字符,就像UITextField一样 . 它应该说出以较低音调键入的每个字符,以及以低得多的音调删除的每个字符 .
我不想使用UITextField,因为:
-
用户必须无法选择文本 .
-
用户必须无法更改“光标”的位置 .
-
必须没有自动更正 .
-
文本字段不得声明“文本字段正在编辑” .
-
我不想要UITextField的任何其他副作用 .
-
文本字段是自定义视图 .
基本上我正在寻找iPhone上的手机应用程序的键盘选项卡 . 我尝试将该类符合UITextInput协议,但它没有任何区别 .
1 回答
事实证明,我没有正确实现UITextInput协议方法 .
影响输入/删除字母说话的方法是:
-textInRange: -textRangeFromPosition:toPosition:
影响输入/删除字母说话的属性是:
selectedTextRange beginningOfDocument endOfDocument