我有一些 HTML 数据,其中包含标题、段落、图像和列表标签。
有没有办法在一个 UITextView
或 UILabel
中显示这些数据?
原文由 Talha Ahmad Khan 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有一些 HTML 数据,其中包含标题、段落、图像和列表标签。
有没有办法在一个 UITextView
或 UILabel
中显示这些数据?
原文由 Talha Ahmad Khan 发布,翻译遵循 CC BY-SA 4.0 许可协议
这是一个 Swift 3 版本:
private func getHtmlLabel(text: String) -> UILabel {
let label = UILabel()
label.numberOfLines = 0
label.lineBreakMode = .byWordWrapping
label.attributedString = stringFromHtml(string: text)
return label
}
private func stringFromHtml(string: String) -> NSAttributedString? {
do {
let data = string.data(using: String.Encoding.utf8, allowLossyConversion: true)
if let d = data {
let str = try NSAttributedString(data: d,
options: [NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType],
documentAttributes: nil)
return str
}
} catch {
}
return nil
}
我在这里发现了其他一些答案的问题,我花了一些时间才把它弄对。我设置了换行模式和行数,以便当 HTML 跨越多行时标签大小合适。
原文由 garie 发布,翻译遵循 CC BY-SA 3.0 许可协议
4 回答2.2k 阅读
3 回答2.1k 阅读
2 回答1k 阅读
2 回答969 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
1 回答2.7k 阅读
4 回答924 阅读
对于斯威夫特 5:
然后,每当您想将 HTML 文本放入 UITextView 时,请使用: