Как изменить цвет части строки Dynami c в Swift% @? - PullRequest
0 голосов
/ 15 февраля 2020

Я использую следующий заполнитель в моей строке: % @

Например, моя строка String (формат: "greetings% @" , str)

Как мне указать определенный c цвет для этого динамического c заполнителя?

1 Ответ

0 голосов
/ 15 февраля 2020

Вы можете изменить атрибуты для NSRange в пределах приписанной строки. Но вместо того, чтобы создавать его со строкой форматирования и задним числом возвращаться и обновлять атрибуты для NSRange, я бы просто создал атрибутивную строку для добавляемой строки, установив ее атрибуты перед добавлением:

let name = NSAttributedString(string: str, attributes: [.foregroundColor: UIColor.green])

let greeting = NSMutableAttributedString(string: "greetings ")
greeting.append(name)

label.attributedText = greeting

Что дает:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...