簡體   English   中英

如何突出顯示字符串的NSRange

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM