UITextView文本背景颜色

foF*_*Fox 2 uitextview uikit core-text ios

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

bvo*_*ang 6

据我所知,你试图在文本上实现突出效果.如果是这种情况,您可以使用NSAttributedString.它允许您设置文本的背景颜色而不是视图背景.

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

然后在UITextView上设置attributedText属性:

textView.attributedText = attributedString;
Run Code Online (Sandbox Code Playgroud)

  • 差不多就是这样了。问题是文本比整行短,并且高亮显示到行尾。我可以绕过高光的角落吗? (2认同)