在UITextView swift中渲染HTML视图时将颜色设置为文本

时间:2018-06-17 14:13:59

标签: ios swift nsattributedstring

我正在使用swift在UITextView中呈现HTML视图。这是代码。

guard let attributedString = try? NSAttributedString(data: htmlContent.data(using: String.Encoding.utf8)!, options: [NSAttributedString.DocumentReadingOptionKey.documentType : NSAttributedString.DocumentType.html], documentAttributes: nil)  else {
            return
        }



textView.attributedText = attributedString

现在我想将文本的颜色设置为白色。怎么做?

1 个答案:

答案 0 :(得分:1)

只需使用textView的textColor属性:

// ...
textView.attributedText = attributedString
textView.textColor = .white

你也可以在属性字符串本身设置foregroundColor - 因此你必须切换到NSMutableAttributedString

// ...
attributedString.addAttribute(.foregroundColor, value: UIColor.white, range: NSRange(location: 0, length: attributedString.length))
textView.attributedText = attributedString