Вы можете изменить атрибуты для NSRange
в пределах приписанной строки. Но вместо того, чтобы создавать его со строкой форматирования и задним числом возвращаться и обновлять атрибуты для NSRange
, я бы просто создал атрибутивную строку для добавляемой строки, установив ее атрибуты перед добавлением:
let name = NSAttributedString(string: str, attributes: [.foregroundColor: UIColor.green])
let greeting = NSMutableAttributedString(string: "greetings ")
greeting.append(name)
label.attributedText = greeting
Что дает: