我正在实现一个自定义文本输入视图,它采用UITextInput协议,当使用UITextView时,双击一个单词使单词被选中,我想知道UITextInput如何使用它的标记器来标记字符串,到目前为止,我还没有看到通过覆盖[UITextInput -tokenizer]方法为UITextInput分配标记器的区别。
发布于 2013-11-30 05:18:09
它用于像键盘导航(当你有一个硬件键盘连接)。例如,在单词之间导航,同时保持选项,并使用箭头键,开始/结束行。
来自苹果的iOS文本编程指南:
托卡器是确定文本位置是在具有给定粒度的文本单元边界内还是位于文本单元边界的对象。当文本输入系统查询时,标记器返回具有给定粒度的文本单元的范围或具有给定粒度的文本单元的边界文本位置。当前定义的粒度是字符、单词、句子、段落、行和文档;UITextGranularity类型的枚举常量表示这些粒度。文本单元的粒度总是根据存储或布局方向进行评估。 文本输入系统以多种方式使用令牌程序。例如,键盘可能需要最后一句的上下文值来确定用户要键入的内容。或者,如果用户正在按下选项-左箭头键(在外部键盘上),则文本系统将查询标记器,以查找移动到前一个单词所需的信息。
https://stackoverflow.com/questions/16335518
复制相似问题