【文件属性】:
文件名称:自定义表情键盘
文件大小:2.26MB
文件格式:ZIP
更新时间:2019-02-10 09:14:43
iOS 表情键盘
关于本Demo:
模仿新浪微博的表情操作,借鉴其他开发者的demo并加以完善
功能:
1、仿新浪微博的表情键盘,可以输入自定义表情、emoji表情
2、使用过的表情按时间顺序显示在最近使用的表情中
3、表情点击能输入到textView中,长按可预览表情
4、删除键长按可连续删除
5、能将一串包含图片表情的attributedText中的图片表情转化为相应的字符串(作为传输到后台使用)
6、能将一串普通字符串中包含的表情字符串转化为图片表情的attributedText(后台返回字符串数据可直接转化作为前端使用)
7、在textView中手动输入某表情对应的字符串,能生成相应的图片表情,并且selectedRange会重新设置到合理的位置
8、能拷贝图片表情,拷贝结果为图片表情对应的字符串,粘贴到其他普通的textVeiw中会以该表情对应的字符串显示
缺点:
1、表情键盘有一点点与新浪微博的不一样,基本一致,可忽略
2、图片表情在textView中的间距不知道如何改变(新浪微博的表情间距是有稍微一点距离的,显得不太拥挤,并且点击切换光标时很容易,不会像我一样老是弹出UIMenuController)【尝试各种方法都不行,望懂的大神可以帮助我一下】
3、文字转表情的方法应该与新浪微博的不一样,我的实现很复杂(测试比较了我的和新浪微博的转化,先在textView中输入几百上千个表情,此时textView输入会变得很慢,新浪微博也是如此,因此新浪微博应该也是有遍历、全文转化的过程,在同样上千个表情存在的情况下,快速输入"123456789",等待反应时间,新浪微博的大概几秒钟后显示出来,而我的textView则要十几秒才能显示出来,因此判断我的转化方法不太好)
虽然在几百上千个表情的情况下输入反应很慢,但是一般不会发那么多表情,在表情不多的情况下我的转化速度是可以忽略的
感谢读者:
感谢每一位支持的读者!如果有bug、不足的地方,或上文中我提到的能帮到我的地方,都可以给我留言,谢谢!
网友评论
- 还可以,能用,谢谢