データに含まれるHTMLをWebViewを使わずに表示したいことってありますよね。
そんなときはNSAttributedStringを使うことで実現が可能です。
NSAttributedStringとは
文字列の属性を管理するためのクラスで、文字列のフォントサイズを変更したり、
装飾を加えたりすることができます。
HTMLを含む文字列を表示
init(data:options:documentAttributes:)
で初期化する際に、
のoptionsにNSHTMLTextDocumentType
を指定してあげます。
let html = "<b>foo</b>bar"
if let data = html.data(using: .utf8) {
let attr = try? NSAttributedString(data: data,
options: [NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType],
documentAttributes: nil)
label.attributedText = attr
}