ios html textview,ios用lable和textview加载html标签

根据应用需求,需要将后台传过来的html标签文本显示在页面上,首先想到的是用WKWebview显示可以实现,尝试用lable加载html,代码以及效果如下所示,发现表格的边框样式加载不出来

NSString *str = @"罗梦槐,您好!您的借款项目【0903.按月3.02】债权转让已经完成,当前持有信息如下:

用户名债权持有金额
139448310722200.00
13944831077600.00
13944831078200.00
13944831078200.00
139448310781800.00
13944831078800.00
13944831079400.00
";

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];

5e5aa20dd7e910fc33b4b84928dd1e80.png

然后抱着试试的心态用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];

2bdca4a46f8dcaaa3a489f6d7b7429a0.png

总结textView和lable都可以加载html标签内容,但是textview相比于lable可以同时加载出标签里的样式,当然通过webview也可以实现对html的加载但是相对更耗内存这里不建议使用,希望对遇到同样问题的朋友有帮助

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值