iOS中TextView显示HTML文本

Posted ⬆️小马哥⬆️

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS中TextView显示HTML文本相关的知识,希望对你有一定的参考价值。

在界面布局中,我们会用到各种控件来显示我们想要的数据来进行展示;之前遇到过这样一个问题,我从后台的数据传过来是json,解析过后直接放入一个TextView来进行显示,但是没注意到这个数据里面是html格式的,直接用了

 
技术分享图片
 

结果出现了下面的情况:


 
技术分享图片
未处理.png

查了一些资料,发现在TextView中有个attributedText属性,在Label中也有,具体的就不在这里说了,可以自行查询。来说说怎么解决这个问题。
如下图:


 
技术分享图片
第二个方法.png

这个就是把数据的Model先获取,然后转换过来。然后就OK了:


 
技术分享图片
处理后.png
NSAttributedString *attributedString = [[NSAttributedString alloc] initWithData:[htmlString dataUsingEncoding:NSUnicodeStringEncoding] options:@{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType } documentAttributes:nil error:nil];
self.msg.attributedText = attributedString;



以上是关于iOS中TextView显示HTML文本的主要内容,如果未能解决你的问题,请参考以下文章

调整片段中 TextView 的文本大小

ArrayAdapter 要求资源 ID 为 TextView,ListView 无法转换为 TextView

ios用lable和textview加载html标签

动态 TextView 未在片段中更新

无法从存储过程显示文本到 textview - Android SQL Server

iOS 开发中中 textView 作为子控件点击输入文本,然后退出文本的方式