Swift 不同颜色的标签

Swift 不同颜色的标签,swift,uilabel,Swift,Uilabel,我在自定义单元格中有一个标签,显示一些信息。每个单元格中的信息都会不同,我想更改标签内几个“关键字”的颜色,使它们突出 我尝试了将文本转换为nsmutableAttributeString并在某个索引处更改文本颜色的方法。但是,每个句子中关键字在文本中的位置都不同。是否有任何方法可以在关键字周围添加一些内容,以便轻松识别它们 编辑:这回答了我的问题: 您可以使用AttibutesRing。别忘了换字体 let string1 = "Your string"; let string2 = "y

我在自定义单元格中有一个标签,显示一些信息。每个单元格中的信息都会不同,我想更改标签内几个“关键字”的颜色,使它们突出

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

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


您可以使用AttibutesRing。别忘了换字体

 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;
您可以使用
NS(可变)AttributedString
,您需要这样做。你的问题不是UILabel,而是如何找到关键字的范围。所以:如何在字符串中找到子字符串。关于这一点,已经有很多问题了。你试过什么?