iPhone初心者です。
私はテキストビューを持っています。テキストビューで選択したテキストの背景色を変更しています。
しかし問題は、 textView で複数の行を選択しているときに、最初の行の色だけが変更され、他の行の色は変更されないことです。
だから、誰でもこれについて教えてもらえますか?選択しているすべてのテキストの背景色を変更するにはどうすればよいですか??
tagValue = textView.tag;
NSRange r = textView.selectedRange;
UITextRange *selectedRange = [textView selectedTextRange];
if (!selectedRange)
return;
CGRect result1 = [textView firstRectForRange:selectedRange];
frame_selectedText = result1;
self.str_selected =[NSString stringWithFormat:@"%@", [textView.text substringWithRange:NSMakeRange(r.location, r.length)]];
UIButton *btnView = [UIButton buttonWithType:UIButtonTypeCustom];
[btnView setFrame:result1];
[btnView addTarget:self action:@selector(buttonColorClicked:) forControlEvents:UIControlEventTouchUpInside];
btnView.backgroundColor = [UIColor colorWithRed:220.0f/255.0f green:248.0f/255.0f blue:188.0f/255.0f alpha:0.5];
[textView addSubview:btnView];