我试图从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];
}