【发布时间】:2019-05-22 09:24:25
【问题描述】:
带有font-size 的HTML 文本或在UILabel 上设置UIFont 会使NSAttributedText 无法正确呈现。
extension String {
var htmlToAttributedLabelString: NSAttributedString? {
guard let data = NSString(string: self).data(using: String.Encoding.utf8.rawValue) else { return nil }
do {
return try NSAttributedString(data: data,
options: [.documentType: NSAttributedString.DocumentType.html,
.characterEncoding: String.Encoding.utf8.rawValue],
documentAttributes: nil)
} catch {}
return nil
}
}
let lbl = UILabel()
lbl.attributedText = "<span style=\"font-size: 22px\"; Please read the <b>Nomination Guidelines</b> before completing this form.".htmlToAttributedLabelString
这不是粗体。如果我尝试手动将字体设置为标签,也会出现同样的问题。如何解决这个问题?
【问题讨论】:
标签: ios swift uilabel nsattributedstring