通常 UILabel 是用来在应用界面显示简单提示文字的,不过,我们也可以用它来显示一些大段的不需要用户参与编辑的内容——比如阅读的 tweet
这些内容有一个特点就是需要支持富文本。 UILabel 的 attributedText 可以做到这一点,但该怎么让它支持我们最常见的 HTML 标记语言呢?
假定我们得到了一个 HTML 文档,已经把它里边的内容读入了内存,保存成了一个 Swift 里的 String ,那么,可以这么做:
1 2 3 4 5 |
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 文本啦!
本文由 落格博客 原创撰写:落格博客 » UILabel 富文本支持 HTML
转载请保留出处和原文链接:https://www.logcg.com/archives/2700.html