如何使用UITextRange从UITextField获取子字符串

coo*_*lio 3 iphone cocoa-touch objective-c ios

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

Jes*_*sak 6

您需要使用UITextInput协议中的方法(由所有文本视图实现)来执行此操作.使用文本范围,您只需调用textInRange:即可获取文本.

要从字段的开头到选定的位置获取文本,您需要首先创建一个文本范围textRangeFromPosition:toPosition:,传递beginningOfDocument第一个参数,以及start第二个参数的文本范围.