实现代码如下
let width:CGFloat = ( SCREEN_WIDTH-20);
let str:NSString = "<html><meta name=\"viewport\" content=\"width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no\"/><head><style type=\"text/css\">body{font-size:18px;}</style></head><body>%@<style>*{ width: %fpx; margin: 0; padding: 0 0; box-sizing: border-box;} img{ width: %fpx;}</style></body></html>" as NSString;
content = NSString(format: str,content,width,width)
let data:Data = content.data(using: String.Encoding.unicode.rawValue)!
do {
let attrinbuteString: NSAttributedString = try NSAttributedString.init(data: data, options: [ NSAttributedString.DocumentReadingOptionKey.documentType: NSAttributedString.DocumentType.html ], documentAttributes: nil)
DispatchQueue.main.async {
self.textView.attributedText = attrinbuteString
MBProgressHUD.hide();
}