RichTextView

假设您是一名iOS开发人员,并且要求您构建一个呈现HTML的标签。 这很容易,您可以使用NSAttributedString并传入HTML文档类型,使其发挥作用。

如果现在要求您同时显示Markdown和HTML怎么办? 好吧,您可以找到Markdown解析器或构建自己的解析器,并以某种方式与HTML协调。

如果随后要求您显示LaTeX或YouTube / Vimeo链接怎么办? 然后,您必须担心WKWebView以及正确的布局和约束。

好吧,没有更多了。

引入RichTextView,它是UIView的子类,可处理上述所有富文本数据类型

为了使RichTextView处理它可能遇到的各种用例,需要正确格式化输入字符串。 您可以在我们的项目网站上查看适当的输入格式。

输入的格式正确后,将使用WKWebViews呈现Youtube / Vimeo链接,并使用WKWebViews呈现其余的富文本NSAttributedStrings 。 然后, RichTextView将使用SnapKit来动态约束视图,使其在输入字符串中出现的顺序一个接一个。

RichTextView旨在轻松支持根据需要添加更多的富文本类型。 如果您希望获得支持,请随时为我们的回购做贡献。

简而言之, RichTextView是一个功能强大的工具,可用于呈现各种富文本类型。 它是在Swift中设计和构建的,一旦在项目中实现,只要格式正确,它就可以处理您向它抛出的任何类型的输入。

RichTextView可以使用Cocoapods或Carthage集成到您的iOS应用程序中,现在就可以轻松开始在您的应用程序中使用!