2017-01-23 4 views
0

Ich habe lange nach einer Lösung gesucht, um Benutzern die Möglichkeit zu geben, Text in einer UITextView zu unterstreichen, kursiv zu machen, aber nicht konnte finde eine feste Lösung. Ich habe festgestellt, dass ich eine NSAttributedString verwenden muss, bin mir aber nicht sicher, wie ich die erstellen und die Zeichenfolge so formatieren kann, dass ich sie in einer Datenbank speichern kann. Wenn Sie mich in eine richtige Richtung weisen könnten, würde das sehr geschätzt werden. Vielen Dank!Wie füge ich Unterstreichung/Fettschrift/Kursivitäten für UITextView hinzu Swift

Antwort

1

Die UI ist einfach eine gewöhnliche editierbare UITextView mit allowsEditingTextAttributes auf true gesetzt.

Wie Sie sparen bis zu Ihnen, aber die universellste Lösung ist wahrscheinlich attributedText die UITextView des zu ziehen, zu archivieren in einem NSData (jetzt als Daten in Swift bekannt), und speichern Sie es ab.

+0

Warum speichern Sie die attributierte Zeichenfolge nicht als RTF-Daten (mit der Methode 'NSAttributedString' 'rtf (from: documentAttributes:)') in eine Datei mit der Erweiterung .rtf? Eine solche Datei kann direkt aus einem Texteditor geöffnet werden. –

+0

Ich glaube nicht, dass 'rtf (from: ...)' auf iOS verfügbar ist. Es ist eine AppKit-Erweiterung. (Hab ich in all den Jahren irgendwo in iOS verpasst?) –

+0

@DuncanC Er sagte "in einer Datenbank". Ich weiß nicht, was das bedeutet, aber jede "Datenbank", die ich mir vorstellen kann, wird Daten akzeptieren. – matt

Verwandte Themen