как выделить NSRange of String

Я использую этот код, чтобы получить строку при нажатии в 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 некоторыми цветами, когда я нажимаю на него?


person stackiphone    schedule 21.05.2012    source источник


Ответы (1)


Разве вы не можете просто сгенерировать NSRange для forwardString (используя substringFromIndex вместо substringToIndex) и вызвать:

[textView setSelectedRange];

?

person chapka    schedule 17.10.2012