2017-01-23 8 views
0

Я давно искал решение о том, как предоставить пользователям возможность подчеркивать, накладывать курсивом и полужирным шрифтом текст в UITextView, но не смог найти твердый раствор. Я понял, что мне нужно будет использовать NSAttributedString, но я не уверен, как создать UI и форматировать строку, чтобы я мог сохранить ее в базе данных. Если бы вы могли указать мне в правильном направлении, что было бы очень признательно. Благодаря!Как добавить подчеркивание/выделение жирным шрифтом/курсивом для UITextView Swift

ответ

1

Пользовательский интерфейс - это обычный обычный UITextView с allowsEditingTextAttributes, установленный в true.

Как вы можете сэкономить, зависит от вас, но наиболее универсальным решением является, возможно, вытащить attributedText UITextView, архивировать его в NSData (теперь называемый Data in Swift) и сэкономить.

+0

Почему не сохранять атрибутную строку в виде данных RTF (используя метод 'NSAttributedString'' rtf (from: documentAttributes:) ', в файл с расширением .rtf? Такой файл можно открыть непосредственно из текстового редактора. –

+0

Я не считаю, что 'rtf (from: ...)' доступно на iOS. Это расширение AppKit. (Я пропустил его где-то в iOS все эти годы?) –

+0

@DuncanC Он сказал «в базе данных». Я не знаю, что это значит, но любая «база данных», о которой я могу думать, примет данные. – matt