ios用lable和textview加载html标签
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了ios用lable和textview加载html标签,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2317字,纯文字阅读大概需要4分钟。
内容图文
根据应用需求,需要将后台传过来的html标签文本显示在页面上,首先想到的是用WKWebview显示,虽然可以实现但是感觉比较耗内存。尝试用lable加载html,代码以及效果如下所示,发现表格的边框样式加载不出来
NSString *str = @"罗梦槐,您好!您的借款项目【0903.按月3.02】债权转让已经完成,当前持有信息如下:<table border=‘1‘ cellpadding=‘0‘ width=‘80%;‘ cellspacing=‘0‘><tr><td align=‘center‘>用户名</td><td align=‘center‘>债权持有金额</td></tr><tr><td align=‘center‘>13944831072</td><td align=‘center‘>2200.00</td></tr><tr><td align=‘center‘>13944831077</td><td align=‘center‘>600.00</td></tr><tr><td align=‘center‘>13944831078</td><td align=‘center‘>200.00</td></tr><tr><td align=‘center‘>13944831078</td><td align=‘center‘>200.00</td></tr><tr><td align=‘center‘>13944831078</td><td align=‘center‘>1800.00</td></tr><tr><td align=‘center‘>13944831078</td><td align=‘center‘>800.00</td></tr><tr><td align=‘center‘>13944831079</td><td align=‘center‘>400.00</td></tr></table>"; UILabel *lab = [[UILabel alloc] initWithFrame:CGRectMake(15, 100, K_SCREEN_WIDHTH-30, 300)]; lab.numberOfLines = 0; [self.view addSubview:lab]; NSAttributedString * attrStr = [[NSAttributedString alloc] initWithData:[str dataUsingEncoding:NSUnicodeStringEncoding] options:@{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType } documentAttributes:nil error:nil]; lab.attributedText = attrStr; lab.font = [UIFont systemFontOfSize:15];
然后抱着试试的心态用textview加载html标签发现边框样式可以显示出来了,应该是底层内部对lab和textview做了不同的处理,代码以及效果如下
UITextView *textView = [[UITextView alloc]initWithFrame:CGRectMake(15, 400, K_SCREEN_WIDHTH-30, 300)]; textView.userInteractionEnabled = NO; [self.view addSubview:textView]; NSAttributedString * attrStr = [[NSAttributedString alloc] initWithData:[str dataUsingEncoding:NSUnicodeStringEncoding] options:@{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType } documentAttributes:nil error:nil]; textView.attributedText = attrStr; textView.font = [UIFont systemFontOfSize:15];
总结textView和lable都可以加载html标签内容,但是textview相比于lable可以同时加载出标签里的样式,当然通过webview也可以实现对html的加载但是相对更耗内存这里不建议使用,希望对遇到同样问题的朋友有帮助
原文:https://www.cnblogs.com/zk1947/p/9599424.html
内容总结
以上是互联网集市为您收集整理的ios用lable和textview加载html标签全部内容,希望文章能够帮你解决ios用lable和textview加载html标签所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。