//
// BLTestVC.swift
// BestBuy-ios
//
// Created by ICE on 2020/12/22.
// Copyright © 2020 ZHOUYUBIN. All rights reserved.
//
import UIKit
class BLTestVC: BaseVC {
override func viewDidLoad() {
super.viewDidLoad()
self.addAttrText()
// Do any additional setup after loading the view.
}
// MARK: - 富文本
func addAttrText(){
let label = UILabel.init(frame: CGRect.init(x: 0, y: 0, width: SCREEN_WIDTH, height: 200))
label.backgroundColor = .gray
label.numberOfLines = 0
self.view.addSubview(label)
let str = "滴滴出行战略投资部战略投资部战略投资部战略投资部战略投资部战略投资部战略投资部战略投资部战略投资部战略投资部战略投资部战略投资部战略投资部战略投资部"
globalQuene.async {
let attr = BLTestVC.getAttributedStringFrom(str: str, fontSize: 12, highlightSize: 16, fontColor: "#666666", highlightColor: "#999999", lineSpacing: 10)
mainQuene.async {
label.attributedText = attr
let h = YDLableSizeUtil.getAttributeStrHeight(attributStr: attr, w: SCREEN_WIDTH)
DDLOG(message: h)
label.height = h
}
}
}
class func getAttributedStringFrom(str: String,fontSize:CGFloat,highlightSize:CGFloat,fontColor:String,highlightColor:String,lineSpacing:CGFloat) -> NSMutableAttributedString {
let header = "
"let end = ""
let htmlStr = header + str + end
print("方法2--->\(htmlStr)")
let attStr = try? NSMutableAttributedString.init(data: htmlStr.data(using: String.Encoding.utf8)!, options: [.documentType: NSAttributedString.DocumentType.html], documentAttributes: nil)
return attStr ?? NSMutableAttributedString()
}
}