Я пытаюсь использовать приведенный ниже код в Swift5 для окрашивания части строки, проблема в том, что строка является переменной и еще не существует, поэтому код не работает.
Код работает с использованием существующей строки:
let main_string = "Headline 5"
let string_to_color = "5"
Однако это не работает:
let main_string = "Headline "
let string_to_color = "\(stringTime) min" //stringTime is a string of a number, for example "21"
let range = (main_string as NSString).range(of: string_to_color)
let attribute = NSMutableAttributedString.init(string: main_string)
attribute.addAttribute(NSAttributedString.Key.foregroundColor, value: UIColor.red , range: range)
self.Label.attributedText = attribute
Любая идея, как заставить это работать, чтобы раскрасить строку, которая является переменной, и добавить это к моей строке?