So habe ich eine UITextView mit etwas Text und ich möchte jedes Mal der Benutzer eingibt, zum Beispiel das Wort "während", nachdem es geschrieben wurde, sollte es in lila ändern. Außerdem habe ich ein anderes UITextView, um nur Inhalte anzuzeigen, keine Benutzerinteraktion aktiviert, und ich möchte, dass jedes Mal, wenn die Ansicht erscheint, alle "while" -Wörter ebenfalls violett sind. Wie mache ich das? Kannst du mir bitte helfen? Vielen Dank!Programmatisch ändern einige Worte 'Farbe in einem UITextView
Hier ist, was ich versucht habe, so weit:
let initialText = textView.text!
let string_to_color = "while"
let range = (initialText as NSString).range(of: string_to_color)
let attribute = NSMutableAttributedString.init(string: initialText)
attribute.addAttribute(NSForegroundColorAttributeName, value: UIColor.purple, range: range)
textView.attributedText = attribute
Aber es Farben nur das erste Wort. Dies ist für das Textfeld Benutzerinteraktion deaktiviert. Ich habe nicht herausgefunden, wie es für das Textfeld funktioniert, das die Wörter enthält, die der Benutzer eingibt.
Warum der Downvote? –
Nicht ich, aber Sie zeigen keinen Code oder was Sie bereits versucht haben. Suchen Sie nach der 'attributeText' -Eigenschaft von' UITextView'. –
wahrscheinlich, weil Ihre Frage nicht sehr gut ist. Alles, was Sie getan haben, ist, jemanden um etwas Code für Sie zu schreiben, nicht um ein bestimmtes Problem zu lösen. Sie zeigen keinen Code an oder erklären, was Sie versucht haben und was falsch läuft. Versuchen Sie, diese http://stackoverflow.com/help/how-to-ask zu lesen – Russell