我正在尝试获得透明的UITextView,我知道如何设置它。我还想要的就像在已经显示的文本下面的彩色背景。再次,文本视图背景将整个视图矩形设置为给定的颜色,我想要的是文本下面的颜色。有什么简单的方法来实现这样的事情吗?
答案 0 :(得分:6)
我可以告诉你,我正试图在文本上实现突出显示效果。如果是这种情况,您可以使用NSAttributedString。它允许您设置文本的背景颜色而不是视图背景。
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:@"Test String"];
[attributedString addAttribute:NSBackgroundColorAttributeName value:[UIColor lightGrayColor] range:NSMakeRange(0, 11)];
然后在UITextView上设置attributedText属性:
textView.attributedText = attributedString;