Я использую следующий код для изменения foreground color
и font
строки атрибута с использованием Swift
. Но шрифт совершенно меняется без каких-либо проблем, но foreground color
не меняетсяAttributed String Цвет переднего плана не работает в Swift
var checklistText = NSMutableAttributedString()
checklistText = NSMutableAttributedString(string: "\(lblChecklistName.text!),\(checklistName)")
checklistText.addAttribute(NSFontAttributeName,
value: UIFont(
name: "Helvetica",
size: 11.0)!,
range: NSRange(location: lblChecklistName.text!.length(), length: checklistName.length()))
checklistText.addAttribute(NSForegroundColorAttributeName, value: UIColor.redColor(), range: NSRange(location: lblChecklistName.text!.length(), length: checklistName.length()+1))
lblChecklistName.attributedText = checklistText
я думаю, что строка Безразлично» t не метод 'length', я использую' .characters.count' –
Существует несколько p ролем с диапазоном, который вы проходите. –
При использовании правильных диапазонов ваш код работает нормально. Проверьте диапазоны, которые вы используете. – Moritz