【问题标题】:How to use UITextRange to get substring from a UITextField如何使用 UITextRange 从 UITextField 获取子字符串
【发布时间】:2017-07-03 15:10:41
【问题描述】:
所以我使用 selectedTextRange 从我的 UITextField 获取光标位置。我想从 TextField 文本的开头到光标位置获取一个子字符串。我该怎么做呢?我能够创建我想要的 UITextRange,但我不知道如何使用它来获取实际的子字符串,因为 substringWithRange 似乎只适用于 NSRange。任何指导将不胜感激。
【问题讨论】:
标签:
iphone
objective-c
ios
cocoa-touch
【解决方案1】:
您需要使用所有文本视图都实现的UITextInput 协议中的方法来执行此操作。使用文本范围,您只需调用textInRange: 即可获取文本。
要获取从字段开头到所选位置的文本,您需要首先使用textRangeFromPosition:toPosition: 创建一个文本范围,将beginningOfDocument 传递给第一个参数,并将start 传递给您的第二个参数的文本范围。