平時 的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