支持在UITextView属性字符串中动态设置的字体

时间:2019-06-04 16:30:05

标签: ios swift uitextview nsattributedstring

我必须在UITextView中支持RTF。我无法以不同的字体类型和大小显示文本集的不同部分。

使用文档类型NSAttributedString.DocumentType.html和字符编码utf8将文本数据转换为属性字符串,我已经很累了。

 if let richTextData = richText.data(using: String.Encoding.utf8, allowLossyConversion: false), let attributedString = try?  NSAttributedString(data: richTextData, options: [.documentType: NSAttributedString.DocumentType.html, .characterEncoding: String.Encoding.utf8.rawValue], documentAttributes: nil) {
            textView.attributedText = attributedString
 }

我正在尝试处理类似这样的文本

“<p>Hello World :</p>\n\n<p>&nbsp;</p>\n\n<p><strong>Manager</strong> for the team. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea <em>commodo</em> consequat. <u>Duis</u> aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, <span style=\“font-size:18px;\“><span style=\“font-family:Comic Sans MS,cursive;\“>sunt in culpa qui officia deserunt mollit anim id est </span></span><span style=\“color:#d35400\“><span style=\“font-size:20.0px\“><span style=\“font-family:Lucida Sans Unicode, Lucida Grande, sans-serif\“>laborum</span></span></span>.</p>“

颜色和间距有效,但字体大小和字体系列无效。

0 个答案:

没有答案