我正在尝试获得一个透明的 UITextView,并且我知道如何设置它。我还想要的是在已显示的文本下方的彩色背景。再次,文本视图背景会将整个视图矩形设置为给定的颜色,我想要的是文本下方的颜色。有什么简单的方法可以实现这样的事情吗?
问问题
3318 次
1 回答
7
据我所知,您正在尝试对文本进行突出显示。如果是这种情况,您可以使用 NSAttributedString。它允许您设置文本的背景颜色而不是视图背景。
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:@"Test String"];
[attributedString addAttribute:NSBackgroundColorAttributeName value:[UIColor lightGrayColor] range:NSMakeRange(0, 11)];
然后在你的 UITextView 上设置属性文本属性:
textView.attributedText = attributedString;
于 2013-03-15T17:54:43.543 回答