UITextView文本背景颜色

问题描述:

我想获得一个透明的UITextView,我知道如何设置它。我还想要的就像正在显示的文本下的彩色背景。文本视图背景再次将整个视图矩形设置为给定的颜色,我想要的是文本正下方的颜色。任何简单的方法来实现这样的事情?UITextView文本背景颜色

+0

看看这个TextViewHighlighter https://gist.github.com/onmyway133/c1fb7f8bf26a0bd144a3 – onmyway133 2015-07-13 15:27:07

从我可以告诉你试图完成对文本的突出显示效果。如果是这种情况,你可以使用NSAttributedString。它允许您设置文本的背景颜色而不是视图背景。

NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:@"Test String"]; 
[attributedString addAttribute:NSBackgroundColorAttributeName value:[UIColor lightGrayColor] range:NSMakeRange(0, 11)]; 

然后设置你的UITextView中的attributedText属性:

textView.attributedText = attributedString; 
+0

这几乎是它。问题是文字比实线短,并且高亮显示直到行尾。我可以围绕亮点的角落吗? – foFox 2013-03-15 18:51:41