Html 如何编辑NSAttributedString的属性?

Html 如何编辑NSAttributedString的属性?,html,ios,swift,nsattributedstring,Html,Ios,Swift,Nsattributedstring,我希望能够编辑从api请求中获得的HTML,更改字体和增加其他内容 let task = NSURLSession.sharedSession().dataTaskWithURL(url!) {(data, response, error) in var dataString:String = NSString(data: data, encoding: NSUTF8StringEncoding)! as String dispatch_async(dispatch_get_ma

我希望能够编辑从api请求中获得的HTML,更改字体和增加其他内容

let task = NSURLSession.sharedSession().dataTaskWithURL(url!) {(data, response, error) in
    var dataString:String = NSString(data: data, encoding: NSUTF8StringEncoding)! as String
    dispatch_async(dispatch_get_main_queue()) {

        var attributedString:NSAttributedString = NSAttributedString(data: data, options:[NSDocumentTypeDocumentAttribute:NSHTMLTextDocumentType, NSCharacterEncodingDocumentAttribute: NSUTF8StringEncoding], documentAttributes: nil, error: nil)!

        self.textView.attributedText =  attributedString
    }
}

要正确访问属性,应使用
NSMutableAttributeString

将字符串实例化更改为:

var attributedString: NSMutableAttributedString = NSMutableAttributedString(data: data, options:[NSDocumentTypeDocumentAttribute:NSHTMLTextDocumentType, NSCharacterEncodingDocumentAttribute: NSUTF8StringEncoding], documentAttributes: nil, error: nil)!
并添加如下属性:

mutableString.addAttribute(NSFontAttributeName, value: UIFont(name: "Avenir", size: 18.0)!, range: NSRange(location:2,length:4))

这只是一个示例,您可以创建自己的属性以满足您的需要。

您必须使用
nsmutableAttributeString