带有不同颜色的UILabel

时间:2019-07-08 10:08:29

标签: swift uilabel

我在自定义单元格中有一个标签,其中显示了一些信息。每个单元格中的信息都会有所不同,我想更改标签内几个“关键字”的颜色,以便使其脱颖而出。

我尝试了将文本转换为NSMutableAttributedString并在特定索引处更改文本颜色的方法。但是,关键字在文本中的位置在每个句子中都不同。有什么方法可以在关键字周围添加一些内容,以便轻松识别它们?

编辑:这回答了我的问题:

Changing specific text's color using NSMutableAttributedString in Swift

1 个答案:

答案 0 :(得分:1)

您可以使用attirbulatedSring。不要忘记更改字体。

 let string1 = "Your string";
 let string2 = "your string 2";
 let attributedString = NSMutableAttributedString(string: "“\(string1)” \(string2)", attributes: [
            .font: UIFont(name: "IBMPlexSans", size: 15.0)!,
            .foregroundColor: UIColor(red: 128.0 / 255.0, green: 130.0 / 255.0, blue: 135.0 / 255.0, alpha: 1.0),
            .kern: 0.4
            ])
        attributedString.addAttribute(.foregroundColor, value: UIColor(red: 1.0 / 255.0, green: 6.0 / 255.0, blue: 16.0 / 255.0, alpha: 1.0), range: NSRange(location: 0, length: string1.count));
 yourLabel.attributedText = attributedString;