UILabel с разными цветами - PullRequest
0 голосов
/ 08 июля 2019

У меня есть метка в пользовательской ячейке, которая отображает некоторую информацию. Информация будет разной в каждой ячейке, и я хотел бы изменить цвет нескольких «ключевых слов» внутри ярлыка, чтобы они выделялись.

Я пробовал подход, заключающийся в преобразовании текста в NSMutableAttributedString и изменении цвета текста по определенному индексу. Однако местоположение ключевого слова в тексте отличается в каждом предложении. Есть ли способ добавить что-то вокруг ключевых слов, чтобы их можно было легко идентифицировать?

Редактировать: Это ответило на мой вопрос:

Изменение определенного цвета текста с помощью NSMutableAttributedString в Swift

1 Ответ

1 голос
/ 08 июля 2019

Вы можете сделать с помощью attirbutedSring. Не забудьте сменить шрифт.

 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...