Я пытаюсь добавить цвет к 2 словам в строке. Это код, я использую:Добавление цвета к слову в строке с использованием NSMutableAttributedString
var HighScore:Int = 0
var CurrentScore:Int = 0
let stringOne = "You have managed to score \(CurrentScore). Current record is \(self.HighScore). Play again and give it another try!"
let stringTwo = "\(CurrentScore)"
let stringThree = "\(HighScore)"
let range1 = (stringOne as NSString).range(of: stringTwo)
let range2 = (stringOne as NSString).range(of: stringThree)
let attributedText = NSMutableAttributedString.init(string: stringOne)
attributedText.addAttribute(NSForegroundColorAttributeName, value: UIColor.init(netHex: 0x00b4ff) , range: range1)
attributedText.addAttribute(NSForegroundColorAttributeName, value: UIColor.init(netHex: 0x00b4ff) , range: range2)
gameOverDescriptionLabel.attributedText = attributedText
У меня есть проблема в том, что если CurrentScore
и HighScore
одно и то же (например: 2 & 2) цвет на range2
все еще остается белым, но если они не равны (2 & 1 или 1 & 2) оба цвета, которые я выбрал.
Любые предложения?
Работает как шарм. Благодаря!:))) –