我从API
获取包含html tags
和pictures
的文本。如何显示,以及需要显示的位置,我的意思是UILabel
或WebView
?
我试着用NSAttributedString
,但不是我需要的。
iOS 9平台,Swift 3
最佳答案
我找到路了。
我在Info.plist
应用传输安全设置->允许任意加载->是
图像正在显示。
和代码:
DispatchQueue.main.async {
let attrStr = try! NSAttributedString(
data: (self.detailLabelText?.data(using: String.Encoding.unicode, allowLossyConversion: true)!)!,
options: [NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType],
documentAttributes: nil)
self.detailLabel.attributedText = attrStr
self.detailLabel.textAlignment = NSTextAlignment.justified
self.detailLabel.contentMode = .scaleToFill
self.detailLabel.font = UIFont(name: "PTSans-Narrow", size: 18.0)
}
detailLabel.adjustsFontSizeToFitWidth = true
detailLabel.sizeToFit()