NSMutableAttributedString具有字体大小和HTML标记属性

时间:2017-01-12 14:54:05

标签: swift nsmutableattributedstring

我无法使用NSMutableAttributedString来读取HTML字符串并增加其字体大小。

输入HTML:<b>Lorem ipsum</b> dolor sit <i>amet</i></h3>consectetuer</h3> adipiscing elit

NSMutableAttributedString转换如下:

let htmlData = input.data(using: .utf8)!

let htmlAttrs = [NSDocumentTypeDocumentAttribute:NSHTMLTextDocumentType,NSCharacterEncodingDocumentAttribute:String.Encoding.utf8.rawValue] as [String : Any]

do{
    let new = try NSMutableAttributedString(data: htmlData, options: htmlAttrs, documentAttributes: nil)

    let tillEnd  = NSRange(location: 0, length: new.length)
    let attr:UIFont   = UIFont.systemFont(ofSize: 25)

    //new.addAttribute(NSFontAttributeName, value: attr, range: tillEnd)

    textView.attributedText = new
}

它正确读取HTML标签并提供输出

HTML properly encoded

但是,如果我想增加字体大小并取消注释addAttribute,字体大小会增加,但HTML不会呈现。

font size increase but html reading gone

我可以使用字体大小和HTML呈现来归结字符串吗?

1 个答案:

答案 0 :(得分:0)

您可以使用 span 标记的样式属性来包含带有 font-size 属性的CSS。