Versuchen Sie, diese Art und Weise:
@IBAction func blackButtonClicked(sender: UIButton) {
let attributedText = textView.attributedText
textView.textColor = UIColor.blackColor()
textView.attributedText = attributedText
}
@IBAction func redButtonClicked(sender: UIButton) {
let attributedText = textView.attributedText
textView.textColor = UIColor.redColor()
textView.attributedText = attributedText
}
Sie können dies auch erreichen, indem der typingAttributes
Eigenschaft die textView
, die eine bessere Lösung zu sein scheint:
@IBAction func redButtonClicked() {
textView.typingAttributes[NSForegroundColorAttributeName] = UIColor.redColor()
}
@IBAction func blackButtonClicked() {
textView.typingAttributes[NSForegroundColorAttributeName] = UIColor.blackColor()
}
Sie müssen die Farbe des Textes während der Eingabe ändern? Was hast du bisher versucht? – iYoung
Haben Sie sich die Dokumentation zu 'UITextView' angesehen? Es gibt eine offensichtliche Eigenschaft, die Sie festlegen, die die Attribute des eingegebenen Texts definiert. – rmaddy
@rmaddy Ich glaube, dass diese Eigenschaften den gesamten Text in dem Feld ändern werden? Er scheint nach einer Möglichkeit zu sein, nur neuen Text zu ändern und das Format eines bestehenden Textes beizubehalten. –