[英]how to get the NSRange of String highlighted
我使用此代码在TextView中点击时获取字符串。 我听懂了.
但我需要在iOS的复制粘贴功能中突出显示选中的敲击字符串。
- (void)textViewDidBeginEditing:(UITextView *)textView
{
[NSTimer scheduledTimerWithTimeInterval:0.001 target:maintextview selector:@selector(resignFirstResponder) userInfo:nil repeats:NO];
}
- (void)textViewDidEndEditing:(UITextView *)textView
{
NSRange selectedRange = [textView selectedRange];
NSString *backString = [maintextview.text substringToIndex:selectedRange.location];
NSRange backRange = [backString rangeOfString:@"." options:NSBackwardsSearch];
NSString *forwardString = [maintextview.text substringFromIndex:backRange.location];
NSLog(@"%@",[[forwardString componentsSeparatedByString:@"."] objectAtIndex:1]);
}
当我点击它时,如何用某些颜色突出显示forwardString
?
您不能只为forwardString生成NSRange(通过使用substringFromIndex而不是substringToIndex)并调用:
[textView setSelectedRange];
?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.