类似微信的自定义表情键盘

       在项目的过程中需要用到类似微信的普通表情以及动态的git大表情,我这里就把自己项目中的表情键盘抽出来和大家分享一下,给大家参考,第一次写,如有不对请多多指教.先看一下效果图吧!


类似微信的自定义表情键盘_第1张图片
类似微信的自定义表情键盘_第2张图片

       选择的表情的名字会直接显示到textView上面,到时就可以直接发送到服务器,当收到消息的时候就通过扩展的属性看是不是属于表情或者gif,如果是的话就去做对应的处理.介绍一下里面的几个类:KPEmotionManagerView是最外层的一个大的view里面放了UIScrollView,UIPageControl,KPEmotionSectionBar,FacialView负责整个界面的滚动显示.KPEmotionSectionBar是负责下面表情类目的选择,FacialView是负责对应表情类目普通表情和git表情具体的显示以及布局.KPEmotionManager主要控制一共有多少页,每页可以显示多少小表情或者git表情.FaceManager主要是加载plist文件中对应的表情名字.

      在需要使用表情键盘的的控制器中初始化KPEmotionManagerView,设置代理和数据源,这个跟UITableView用法差不多,数据源方法是emotionManagersAtManager,在控制器中写了这个方法就会把你需要设置表情的类目以及表情的类型具体的显示都给了KPEmotionManagerView,然后KPEmotionManager就会根据数据源展示一共有多少页,每页显示多少数据.

在文章最后放下demo下载地址,几乎不需要什么改动,把文件拖到工程就可以直接使用了,喜欢的话可以给我点赞哦.

你可能感兴趣的:(类似微信的自定义表情键盘)