Ich habe versucht, die Textfarbe für den Teil einer UILabel
wie unten zu ändern.Mehrere Textfarbe für UILabel Text funktioniert nicht in Swift 3.0
func changetheColor() {
let staticStrng : String = "Zave receipt"
var mymutableAttributeString = NSMutableAttributedString()
mymutableAttributeString = NSMutableAttributedString(string: staticStrng)
mymutableAttributeString.addAttribute(NSForegroundColorAttributeName, value: UIColor.redColor(), range: NSRange(location: 5,length: 7))
saveReceiptLabel.text = mymutableAttributeString.string
}
das funktioniert nicht, was mache ich falsch. hoffe deine Hilfe.
letzte Zeile Ersetzen mit 'saveReceiptLabel.attributedText = mymutableAttributeString'. Es ist der NSAttributedString, der die Farbe (und mögliche andere Rendering-Effekte) und die Zeichenkette hat, nicht die (NS) Zeichenkette, die nur eine Kette von Zeichen ist. – Larme
Ich habe versucht, dann gibt es einen Fehler 'kann keinen Wert vom Typ NSMutableAttributedString vom Typ String zuweisen –
' saveReceiptLabel.attributedText = ', nicht' saveReceiptLabel.text = ', ist das, was Sie mit meinem Vorschlag versucht? – Larme