【问题标题】:UITextView text background colourUITextView 文本背景颜色
【发布时间】:2023-04-10 02:46:01
【问题描述】:

我正在尝试获得一个透明的 UITextView,并且我知道如何设置它。我还想要的是在已显示文本下方的彩色背景。再次,文本视图背景会将整个视图矩形设置为给定的颜色,我想要的是文本下方的颜色。有什么简单的方法可以实现这样的事情吗?

【问题讨论】:

标签: ios uikit uitextview core-text


【解决方案1】:

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

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

然后在你的 UITextView 上设置属性文本属性:

textView.attributedText = attributedString;

【讨论】:

  • 差不多了。问题是文本比整行短,高亮一直到行尾。我可以把亮点的角落弄圆吗?
猜你喜欢
  • 1970-01-01
  • 2018-12-25
  • 1970-01-01
  • 2014-12-30
  • 2013-07-29
  • 2013-05-31
  • 1970-01-01
  • 1970-01-01
  • 2020-04-04
相关资源
最近更新 更多