微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

UITextView不显示使用attributedText属性的格式化文本-JSQMessageViewController

如何解决UITextView不显示使用attributedText属性的格式化文本-JSQMessageViewController

我在项目中使用JSQMessageViewController进行聊天。现在,我的客户希望在聊天气泡中显示格式化的文本。 JSQMessageViewController已将UITextView用于聊天气泡消息。我正在尝试使用它的attributedText属性,但无法正常工作。 以下是我的代码:-

if let htmlData = self.data(using: String.Encoding.unicode) {
            
            do {
                let attributedText = try NSAttributedString(data: htmlData,options: [NSAttributedString.DocumentReadingOptionKey.documentType : NSAttributedString.DocumentType.html],documentAttributes: nil)                
                
                return attributedText
            } catch let e as NSError {
                print("Couldn't translate: \(e.localizedDescription) ")
            }
        }
        return NSAttributedString(string: "")

分配给文本视图:- _textView.attributedText = text;

以下是从网络收到的html:-

"<p><span class=\"ql-font-serif\">Hi There #Testing #formatting</span></p><p><strong class=\"ql-font-serif\">Bold text</strong></p><p><em class=\"ql-font-serif\">Italic text</em></p><p><strong class=\"ql-font-serif\"><em>Bold Italic text</em></strong></p><p><u class=\"ql-font-serif\">Underline text</u></p><p><s class=\"ql-font-serif\">Strike text</s></p><blockquote><span class=\"ql-font-serif\">Quotes text</span></blockquote><h1><span class=\"ql-font-serif\">heading 1</span></h1><h2><span class=\"ql-font-serif\">heading 2</span></h2><p><span class=\"ql-font-serif\">heading 3</span></p><h5><span class=\"ql-font-serif\">heading 4</span></h5><h5><span class=\"ql-font-serif\">heading 5</span></h5><h6><span class=\"ql-font-serif\">heading 6</span></h6><ol><li><span class=\"ql-font-serif\">Text</span></li><li>Text</li><li>Text</li><li>Text</li></ol><ul><li>Text</li><li>Text</li><li>Text</li></ul>"

同一代码可用于具有UITextView的其他类,但不适用于名为JSQMessagesCellTextView的聊天气泡类,其也具有UITextView

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。