2017-02-08 2 views
0

Ich habe eine Textansicht, in der ich einen Text auswähle und Attribute erfolgreich auf den ausgewählten Text anwende.iOS Swift - Anwenden von Attribut auf die Textansicht, ohne den ganzen Text zu ersetzen

Nach dem Update des NSMutableAttributedString mit den gewünschten Änderungen, die ich meine Textview nehmen und aktualisieren ihre zugeschrieben Text:

textView.attributedText = NSMutableAttributedStringText // pseudo-example 

Aber diese Zuschreibung ersetzt den gesamten Text der Textansicht (die bisherigen Attribute OFC halten);

Gibt es eine Möglichkeit, nur die textView.attributedText Änderung zu aktualisieren, anstatt den gesamten Text jedes Mal zu ersetzen, wenn ich eine Änderung vorgenommen habe?

+0

Nun, was ich tun wollte, wäre etwas wie die normale textView.Replace-Methode, aber anstelle der String-Parameter wäre es NSAttributedString. Ich muss vielleicht eine Erweiterung implementieren –

+0

Entschuldigung, ich habe die Frage falsch gelesen gelöscht meinen Kommentar, ich habe nicht die Lösung dafür, aber ich denke, Sie sollten sich in TextKit ** https: //www.raywenderlich.com/77092/text -kit-tutorial-swift (altes Tutorial) für eine Lösung für dieses Problem –

+0

Ich werde das auf jeden Fall überprüfen :) –

Antwort

1

Ich habe das gerade früher diese Woche gemacht.

Erstellen Sie eine veränderbare Kopie von attributedText, aktualisieren Sie die veränderbare Kopie, erstellen Sie eine unveränderliche Kopie der aktualisierten Zeichenfolge.

Verwandte Themen