2016-07-20 2 views
2

Я использую следующий код для изменения 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 
+0

я думаю, что строка Безразлично» t не метод 'length', я использую' .characters.count' –

+0

Существует несколько p ролем с диапазоном, который вы проходите. –

+0

При использовании правильных диапазонов ваш код работает нормально. Проверьте диапазоны, которые вы используете. – Moritz

ответ

0

Ссылка форма: NSMutableAttributedString

var myString:NSString = "I AM KIRIT MODI" 
var myMutableString = NSMutableAttributedString() 
myMutableString = NSMutableAttributedString(string: myString as 
String, attributes: [NSFontAttributeName:UIFont(name: "Georgia", size: 18.0)!]) 
myMutableString = NSMutableAttributedString(string: myString as String, attributes: [NSFontAttributeName:UIFont(name: "Georgia", size: 18.0)!]) 
      myMutableString.addAttribute(NSForegroundColorAttributeName, value: UIColor.redColor(), range: NSRange(location:2,length:2)) 
lbl_First.attributedText = myMutableString 

См Изображение:

enter image description here

+0

Спасибо за ваш ответ, я пробовал это, но это не работает –

Смежные вопросы