//富文本
let attrStr = try! NSMutableAttributedString(
data: (answer.content.data(using: .unicode, allowLossyConversion: true)!),
options:[.documentType: NSAttributedString.DocumentType.html,
.characterEncoding: String.Encoding.utf8.rawValue],
documentAttributes: nil)
//行高
let paraph = NSMutableParagraphStyle()
paraph.lineSpacing = 8
attrStr.addAttributes([NSAttributedStringKey.paragraphStyle:paraph],
range: NSMakeRange(0, attrStr.length))
self.answerLabel.attributedText = attrStr
//计算高度
let size:CGRect = attrStr.boundingRect(with: CGSize(width: SCREENWIDTH-32, height: CGFloat(MAXFLOAT)), options: NSStringDrawingOptions(rawValue: NSStringDrawingOptions.usesLineFragmentOrigin.rawValue), context: nil)
本文介绍了一种使用NSAttributedString处理富文本的方法,通过调整NSAttributedString的属性来优化文本的显示效果,包括设置行高以改善阅读体验。
2968

被折叠的 条评论
为什么被折叠?



