我在我的应用中使用了以下第三方库ZSSRichTextEditor。要粗体 斜体和带下划线的文字。这是有用的,这个图书馆是有希望的。格式化文本后,我会通过调用以下方法来询问HTML字符串,getHTML
它只会返回我的字符串HTML格式。
之后,我需要将其显示在UILabel
和UITextView
中 - 当我尝试显示这些文字时,它会向我显示文字,但不会显示字体我想要的。我该如何完成这项工作?
我附上一些截图以简化操作。
在屏幕截图2-3中查看字体差异。
我将HTML字符串转换为属性字符串,然后将其设置为UITextView
或UILabel
。
NSString *htmlString = [self getHTML];
NSAttributedString *attributedString = [[NSAttributedString alloc] initWithData:[htmlString dataUsingEncoding:NSUnicodeStringEncoding] options:@{NSDocumentTypeDocumentAttribute:NSHTMLTextDocumentType} documentAttributes:nil error:nil];
descriptionTextView.attributedText = attributedString;
答案 0 :(得分:0)
编辑器的样式使用以下内容:
* {outline: 0px solid transparent; -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-touch-callout: none;}
html, body {padding:0; margin:0; font-family:Arial, Helvetica, sans-serif;}
body {padding:10px; overflow-y: scroll; -webkit-overflow-scrolling: touch; height:100%;}
这和浏览器一样,为内容设置了一些默认样式。