我从github上下载了weico用的表情键盘,他们的做法是采用了collection view,显示键盘的时候读取每个图片,说实话我不太想用这种方法来实现,觉得有点麻烦,而且性能上也不太行,总感觉collection view比table view性能上要差一些,不太想用。百度贴吧和微信是怎么实现的不清楚,感觉微信的表情键盘用起来更顺畅,而且用户还可以定制,做得挺好的。
我现在能想到的办法是将默认的表情分组排列到几张图片里,弄成一个矩阵,在滚动的时候不是一个表情一个表情地读取,而是整张整张地读取优化过的图片,这样CPU主要负责从硬盘读取图片就可以了,如果内存够的话可以直接使用解码过的图片,性能上肯定是比使用collection view一个一个地读取然后再贴上去快一些,实现起来也很容易,使用scroll view分页就能搞定,通过用户touch的位置在矩阵的哪个部分来判断是哪个表情被用户选中,但是要花时间在图片编辑上,我用的还是GIMP 😱
不知道大家还有没有更好的想法?
我现在能想到的办法是将默认的表情分组排列到几张图片里,弄成一个矩阵,在滚动的时候不是一个表情一个表情地读取,而是整张整张地读取优化过的图片,这样CPU主要负责从硬盘读取图片就可以了,如果内存够的话可以直接使用解码过的图片,性能上肯定是比使用collection view一个一个地读取然后再贴上去快一些,实现起来也很容易,使用scroll view分页就能搞定,通过用户touch的位置在矩阵的哪个部分来判断是哪个表情被用户选中,但是要花时间在图片编辑上,我用的还是GIMP 😱
不知道大家还有没有更好的想法?