Swift:在标签或textView中显示HTML数据
我有一些HTML数据,其中包含标题,段落,图像和列表标签。
是否有一个显示该数据的方式UITextView
还是UILabel
?
回答:
对于Swift 4:
extension String { var htmlToAttributedString: NSAttributedString? {
guard let data = data(using: .utf8) else { return NSAttributedString() }
do {
return try NSAttributedString(data: data, options: [.documentType: NSAttributedString.DocumentType.html, .characterEncoding:String.Encoding.utf8.rawValue], documentAttributes: nil)
} catch {
return NSAttributedString()
}
}
var htmlToString: String {
return htmlToAttributedString?.string ?? ""
}
}
然后,每当您要将HTML文本放入UITextView时,请使用:
textView.attributedText = htmlText.htmlToAttributedString
以上是 Swift:在标签或textView中显示HTML数据 的全部内容, 来源链接: utcz.com/qa/424239.html