ios – 如何从UITextView或UITextField获取选定范围的文本

我正在尝试从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];
}

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...