在Swift里,您可以直接从 HTML 创建,包括支持各种格式、使用特殊的初始值设定项以及传入文档类型。NSAttributedString``NSAttributedString.DocumentType.html

例如,给定以下 HTML:

let html = """
<html>
<body>
<h1>Hello, world!</h1>
</body>
</html>
"""

您首先需要将该字符串转换为实例,如下所示:Data

let data = Data(html.utf8)

您现在可以从中创建。这是一个_抛出_调用,因为您可能会尝试转换无效的内容,因此我们将使用并将其包装在:NSAttributedString``try?``if let

if let attributedString = try? NSAttributedString(data: data, options: [.documentType: NSAttributedString.DocumentType.html], documentAttributes: nil) {
yourLabel.attributedText = attributedString
}