Я давно искал решение о том, как предоставить пользователям возможность подчеркивать, накладывать курсивом и полужирным шрифтом текст в UITextView
, но не смог найти твердый раствор. Я понял, что мне нужно будет использовать NSAttributedString
, но я не уверен, как создать UI
и форматировать строку, чтобы я мог сохранить ее в базе данных. Если бы вы могли указать мне в правильном направлении, что было бы очень признательно. Благодаря!Как добавить подчеркивание/выделение жирным шрифтом/курсивом для UITextView Swift
0
A
ответ
1
Пользовательский интерфейс - это обычный обычный UITextView с allowsEditingTextAttributes
, установленный в true
.
Как вы можете сэкономить, зависит от вас, но наиболее универсальным решением является, возможно, вытащить attributedText
UITextView, архивировать его в NSData (теперь называемый Data in Swift) и сэкономить.
Почему не сохранять атрибутную строку в виде данных RTF (используя метод 'NSAttributedString'' rtf (from: documentAttributes:) ', в файл с расширением .rtf? Такой файл можно открыть непосредственно из текстового редактора. –
Я не считаю, что 'rtf (from: ...)' доступно на iOS. Это расширение AppKit. (Я пропустил его где-то в iOS все эти годы?) –
@DuncanC Он сказал «в базе данных». Я не знаю, что это значит, но любая «база данных», о которой я могу думать, примет данные. – matt