Ios 如何为UITextView Swift添加下划线/粗体/斜体化功能

Ios 如何为UITextView Swift添加下划线/粗体/斜体化功能,ios,swift,uitextview,nsattributedstring,Ios,Swift,Uitextview,Nsattributedstring,我一直在寻找一个解决方案,如何授予用户在UITextView中下划线、斜体和粗体文本的能力,但一直没有找到一个可靠的解决方案。我意识到我需要使用NSAttributedString,但不确定如何创建UI和格式化字符串,以便能够将其保存到数据库中。如果你能给我指出一个正确的方向,我将不胜感激。谢谢 UI只是一个普通的可编辑UITextView,AllowEditingTextAttributes设置为true 如何保存取决于您,但最通用的解决方案可能是拉出UITextView的attributed

我一直在寻找一个解决方案,如何授予用户在UITextView中下划线、斜体和粗体文本的能力,但一直没有找到一个可靠的解决方案。我意识到我需要使用NSAttributedString,但不确定如何创建UI和格式化字符串,以便能够将其保存到数据库中。如果你能给我指出一个正确的方向,我将不胜感激。谢谢

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


如何保存取决于您,但最通用的解决方案可能是拉出UITextView的attributedText,将其归档到NSData(现在在Swift中称为Data)中,然后将其保存下来。

为什么不使用NSAttributedString方法rtffrom:documentAttributes:,将属性字符串保存为RTF数据,保存到扩展名为.RTF的文件中?这样的文件可以直接从文本编辑器打开。。。在iOS上提供。这是一个AppKit扩展。邓肯在一个数据库中说:“这些年来,我在iOS的某个地方错过了它吗?”。我不知道这意味着什么,但我能想到的任何数据库都会接受数据。我明白了。错过了这一点。@RobNapier rtf支持是在iOS 9中添加的。当然,这是一个受欢迎的补充。