1

このコードを使用して、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タップしたときに、いくつかの色でハイライト表示するにはどうすればよいですか?

4

1 に答える 1

0

(substringToIndexの代わりにsubstringFromIndexを使用して)forwardStringのNSRangeを生成し、次を呼び出すことはできません。

[textView setSelectedRange];

于 2012-10-17T20:38:19.500 に答える