IM 软件中,常用的功能有一个就是表情发送,可以是系统的emoji,自定义的图片,或者动态图等形式。今天主要介绍下自定义的图片表情,这种方式。
如下图:

下面介绍两种常用的方式
方式一.非重用
就是将表情键盘分页,每页按从左往右,从上往下,添加表情。这种方法能实现效果,但是有一个弊端就是效率低,不能重用表情图片。而且删除功能也不能按图片展示!
方式二.重用方式
用 UICollectionView 实现重用,将表情数组进行分页后放到每个section中,对于每页的数据需要注意,留出删除表情的cell来后,再进行分页,对于最后一页,如果数据无法填充满的话,只需要加载要展示的就可以了.
最后需要注意,如果分页是横排的话,需要对应好每页数组与现实的关系,不然现实就会错乱

本文介绍IM软件中表情发送功能的两种实现方式:非重用方式直接分页展示表情,但效率较低;重用方式使用UICollectionView分页加载表情,提高效率并优化用户体验。
2398

被折叠的 条评论
为什么被折叠?



