3

所以我使用 selectedTextRange 从我的 UITextField 获取光标位置。我想从 TextField 文本的开头到光标位置获取一个子字符串。我该怎么做呢?我能够创建我想要的 UITextRange,但我不知道如何使用它来获取实际的子字符串,因为 substringWithRange 似乎只适用于 NSRange。任何指导将不胜感激。

4

1 回答 1

7

您需要使用UITextInput由所有文本视图实现的协议中的方法来执行此操作。使用文本范围,您可以简单地调用textInRange:以获取文本。

要获取从字段开头到所选位置的文本,您需要先创建一个文本范围textRangeFromPosition:toPosition:,将 传递beginningOfDocument给第一个参数,然后将start文本范围的 传递给第二个参数。

于 2012-06-27T00:09:15.010 回答