我有一个多行UILabel,我想设置背景颜色与使用鼠标在Web浏览器上突出显示文本时的背景颜色完全相同,但似乎无法找到解决方案。
这就是我的目标:
答案 0 :(得分:0)
尝试使用属性字符串
NSMutableAttributedString *string = [[NSMutableAttributedString alloc]
initWithString:@"Some text line Some text line\nSome text line"];
[string addAttribute:NSBackgroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(0, string.length)];
titleLabel.attributedText = string;
修改强> Eric需要帮助来编写快速代码。我刚刚发布了我的代码,任何具有简单Swift知识的人都应该能够编写Swift代码:)。毕竟这完全是为了学习:)
但这里的任何方式都是快捷的代码。
let string = NSMutableAttributedString(string: "blah blah", attributes: [NSBackgroundColorAttributeName: UIColor.redColor()])
label.attributedText = string
答案 1 :(得分:0)
是的,使用属性文本。这里为swift
let textBgColor = UIColor.greenColor()
let attributes = [
NSBackgroundColorAttributeName : textBgColor
]
let attributedString = NSAttributedString(string: Constant.kDescriptionArray[0], attributes: attributes)
descriptionLabel.attributedText = attributedString