在界面布局中,我们会用到各种控件来显示我们想要的数据来进行展示;之前遇到过这样一个问题,我从后台的数据传过来是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;
网友评论
-(NSString *)toHtmlString
{
NSDictionary * exportParams=@{NSDocumentTypeDocumentAttribute:NSHTMLTextDocumentType};
NSData * htmlData=[self dataFromRange:NSMakeRange(0, self.length) documentAttributes:exportParams error:nil];
NSString * html=[[NSString alloc]initWithData:htmlData encoding:NSUTF8StringEncoding];
return html;
}
苹果有自己的转html的方法,不过图片地址得自己拼接
于是求问怎么调整图片的显示方式。
为什么我解析之后,变成了<span style="white-space:nowrap;">实名认证说明正文</span>
??求解啊