【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 = ""
        }
上一篇下一篇

猜你喜欢

热点阅读