Ich verwende den folgenden Code, um die foreground color
und font
einer Attributzeichenfolge mithilfe von zu ändern. Aber die Schrift Wechsel perfekt ohne Probleme, aber die foreground color
ändert sich nichtZugewiesene Zeichenfolge Die Vordergrundfarbe funktioniert nicht in 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
ich denke, String doesn‘ t nicht Methode 'length', verwende ich' .characters.count' –
Es gibt einige p Problem mit Reichweite, die Sie passieren. –
Wenn Sie korrekte Bereiche verwenden, funktioniert Ihr Code einwandfrei. Überprüfen Sie die Bereiche, die Sie verwenden. – Moritz