最近几个月实在是太忙.简书少更新.最近一个项目是一个关于类似微信朋友圈的项目.项目从开始到最后都一直比较顺利.由于要使用到表情,就和安卓使用了同一套表情库.利用正则匹配以及富文本(NSMutableAttributedString)的方式来达到显示表情的目的.但是问题也就出现在了这里.加载表情之后滑动页面明显卡顿.
在这里对表情正则匹配的代码以及如何更换不做解释.如有需要可直接联系我.我可以提供解决方案;
以下数据以及方案均是亲测:
1.因为在label上展示表情,我们就需要使用到富文本的方式.也就是说我们需要把后台的数据转换成NSMutableAttributedString.但是如果数据量表情数据过多,正则匹配的方法是比较耗时的.如果是把正则这一块的逻辑放在展示的时候来调用显然这里是不合理的.会造成卡顿.
解决方案:应该在数据源处理.获取到数据之后,把对应的数据转换成我们需要的NSMutableAttributedString.然后直接展示
2.第二个卡顿的原因就是因为label直接展示表情过多的富文本的时候会造成一定的卡顿.
解决方案:直接使用YYLabel的异步绘制
完美解决 ,项目顺利交付. 有问题可直接咨询我+648731281 微信+17723566468 备注直接写简书
网友评论