2012-05-21 26 views
1

我正在使用此代码在TextView中点击时获取字符串。我得到了.之间的字符串,但我需要在iOS中的复制粘贴功能中突出显示点击字符串。如何获取字符串的NSRange突出显示

- (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突出显示一些颜色?

回答

0

你就不能生成的forwardString的NSRange(通过使用substringFromIndex代替substringToIndex)和拨打:

[textView setSelectedRange];