【问题标题】: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 传递给您的第二个参数的文本范围。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-30
      • 1970-01-01
      相关资源
      最近更新 更多