如何为UITextView Swift添加下划线/粗体/斜体

我一直在寻找一个解决scheme,以便如何授予用户在UITextView下划线,斜体和粗体文本的能力,但一直没有find一个可靠的解决scheme。 我已经意识到,我将需要使用NSAttributedString但不知道如何创buildUI和格式化string,所以我能够将其保存到数据库。 如果你能指出一个正确的方向,将不胜感激。 谢谢!

UI只是一个普通的可编辑UITextView,其中allowsEditingTextAttributes设置为true

如何保存取决于你,但最通用的解决scheme可能是拉出UITextView的attributedText文本,将其归档到一个NSData(现在称为数据在Swift中),并将其保存。