Swift iOS。多行UILabel背景颜色遵循文字

时间:2016-06-28 06:06:13

标签: ios swift uilabel background-color

我有一个多行UILabel,我想设置背景颜色与使用鼠标在Web浏览器上突出显示文本时的背景颜色完全相同,但似乎无法找到解决方案。

这是我在故事板中得到的: enter image description here

这就是我的目标:

enter image description here

这是我上面提到的浏览器示例: enter image description here

2 个答案:

答案 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;

enter image description here

修改 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