我试图从UITextView(和UITextField)中获取选定的文本范围,以便我可以编辑选定的文本或修改属性字符串。当我进行选择时,以下方法被触发,但是该方法中的代码返回空值。

- (void)textViewDidChangeSelection:(UITextView *)textView {

    UITextRange *selectedRange = [textField selectedTextRange];

    NSLog(@"Start: %@ <> End: %@", selectedRange.start, selectedRange.end);

}

最佳答案

你可以试试看

- (void)textViewDidChangeSelection:(UITextView *)textView {

   UITextRange *selectedRange = [textView selectedTextRange];
   NSString *selectedText = [textView textInRange:selectedRange];
}

08-19 12:20