用label加载html片段

有时候做项目可能会遇到服务端下发的是一段HTML片段,片段中有对某些特殊关键字的高亮处理,这个时候最繁琐的做法是对html字符串进行切割拼接,最后生成一个NSAttributedString 的富文本字符串,不过这样处理起来非常麻烦,而且可塑性非常差,如果服务端改了html的格式,就不能用了。
索性iOS7.0之后系统提供了相关的方法,可以用lable,textView等加载html文本

用label加载html片段_第1张图片
屏幕快照 2016-10-20 下午7.51.46.png

这种方法很容易处理,但是这种方法有一个缺点,就是太耗费性能,如果是在tableView列表中用到,你会发现,卡的人要抓狂,笔者就吃过这种苦,最后几番查阅资料,发现对label进行处理,采用底层的coretext方法也可以实现
笔者这里直接介绍一种很好用的第三方框架,是对label的封装,拿来就可以直接用,非常方便,而且性能大大的好
https://github.com/mattdonnelly/MDHTMLLabel

你可能感兴趣的:(用label加载html片段)