iOS

UILabel 显示Html字符串

简介:项目中为了显示Html文件,而且自适应高度,使用了UILabel来完成

项目中为了显示Html文件,而且自适应高度,使用了UILabel来完成,忽略了一些性能吧。

- (NSAttributedString *)tpmlHtmlAtt {
    if (!_tpmlHtmlAtt) {
        // 如果后台返回的没有<html></html>则需要拼接,反之不拼接。
        NSString *htm = [self.tpml stringByAppendingString:@"</html>"];
        NSString *htmStr = @"<html>";
        NSString *htmString = [htmStr stringByAppendingString:htm];
        NSString *htmlString = [htmString stringByReplacingOccurrencesOfString:@"<BR>" withString:@""];
        NSAttributedString *d5 = [[NSAttributedString alloc] initWithData:[htmlString dataUsingEncoding:NSUnicodeStringEncoding] options:@{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType } documentAttributes:nil error:nil];
        _tpmlHtmlAtt = d5;
    }
    return _tpmlHtmlAtt;
}

推荐阅读

目录