? ? ? ?在項目的過程中需要用到類似微信的普通表情以及動態的git大表情,我這里就把自己項目中的表情鍵盤抽出來和大家分享一下,給大家參考,第一次寫簡書,如有不對請多多指教.先看一下效果圖吧!
? ? ? ?選擇的表情的名字會直接顯示到textView上面,到時就可以直接發送到服務器,當收到消息的時候就通過擴展的屬性看是不是屬于表情或者gif,如果是的話就去做對應的處理.介紹一下里面的幾個類:KPEmotionManagerView是最外層的一個大的view里面放了UIScrollView,UIPageControl,KPEmotionSectionBar,FacialView負責整個界面的滾動顯示.KPEmotionSectionBar是負責下面表情類目的選擇,FacialView是負責對應表情類目普通表情和git表情具體的顯示以及布局.KPEmotionManager主要控制一共有多少頁,每頁可以顯示多少小表情或者git表情.FaceManager主要是加載plist文件中對應的表情名字.
? ? ? 在需要使用表情鍵盤的的控制器中初始化KPEmotionManagerView,設置代理和數據源,這個跟UITableView用法差不多,數據源方法是emotionManagersAtManager,在控制器中寫了這個方法就會把你需要設置表情的類目以及表情的類型具體的顯示都給了KPEmotionManagerView,然后KPEmotionManager就會根據數據源展示一共有多少頁,每頁顯示多少數據.
在文章最后放下demo下載地址,幾乎不需要什么改動,把文件拖到工程就可以直接使用了,喜歡的話可以給我點贊哦.