【Swift3.0】 UILabel 识别HTML,展示照片
2017-09-01 本文已影响0人
晴天mk1992
1、识别HTML
let htmlStr = "<strong>哈哈哈</strong>"
do {
let attrStr = try NSMutableAttributedString(data: htmlStr.data(using: String.Encoding.utf8, allowLossyConversion: true)!, options: [NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType,NSCharacterEncodingDocumentAttribute: NSNumber(value: String.Encoding.utf8.rawValue)], documentAttributes: nil)
self.label.attributedText = attrStr
} catch let error as NSError {
print(error.localizedDescription)
self.label.text = ""
}
2、在UILabel展示图片
let htmlStr = "<strong>哈哈哈</strong>"
do {
let attrStr = try NSMutableAttributedString(data: htmlStr.data(using: String.Encoding.utf8, allowLossyConversion: true)!, options: [NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType,NSCharacterEncodingDocumentAttribute: NSNumber(value: String.Encoding.utf8.rawValue)], documentAttributes: nil)
let attach = NSTextAttachment.init();
attach.image = UIImage.init(named: "login_bg")
let attachmentString = NSAttributedString.init(attachment: attach)
attrStr.append(attachmentString)
self.label.attributedText = attrStr
} catch let error as NSError {
print(error.localizedDescription)
self.label.text = ""
}