去落格博客阅读完整排版的UILabel 富文本支持 HTML
通常
UILabel是用来在应用界面显示简单提示文字的,不过,我们也可以用它来显示一些大段的不需要用户参与编辑的内容——比如阅读的 tweet
这些内容有一个特点就是需要支持富文本。
UILabel的
attributedText可以做到这一点,但该怎么让它支持我们最常见的 HTML 标记语言呢?
假定我们得到了一个 HTML 文档,已经把它里边的内容读入了内存,保存成了一个 Swift 里的
String,那么,可以这么做:
myLabel.attributedText = try? NSAttributedString(data: myHTMLString.data(using: .utf8)!, options: [ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType, NSCharacterEncodingDocumentAttribute:NSNumber(value: String.Encoding.utf8.rawValue) ], documentAttributes:nil)
于是,通过 markdown 转 HTML 框架,你的
UILabel就可以轻易地支持 md 文本啦!