美文网首页2016技术笔记
2016笔记——表情输入

2016笔记——表情输入

作者: 满庭花醉三千客 | 来源:发表于2018-07-27 14:25 被阅读5次

项目需求,我今天的任务是表情输入时将表情文本转为表情图片,就像 展示这样的😊,而不是[开心]。

要实时输入表情,显示表情。

我新建了一个继承于NSTextAttachment的TMTextAttachment类:

TMTextAttachment.h 文件:

屏幕快照 2016-04-29 15.54.13.png

TMTextAttachment.m 文件

屏幕快照 2016-04-29 15.54.30.png

ViewController中的代码:

屏幕快照 2016-04-29 15.56.26.png 屏幕快照 2016-04-29 15.56.43.png 屏幕快照 2016-04-29 15.57.10.png 屏幕快照 2016-04-29 15.58.07.png 屏幕快照 2016-04-29 15.58.23.png 屏幕快照 2016-04-29 15.58.36.png 屏幕快照 2016-04-29 15.59.22.png 屏幕快照 2016-04-29 16.00.20.png

整体的核心部分是这样:

点击表情后,取到文本,类似于这样的[微笑],然后我们在表情数组中找到对应的图片,然后我们将图片放到NSTextAttachment中,并设置attachment的表情文本属性为[微笑],然后返回attributeString。接下来我们把该attributeString放到textView中即可。要注意放到textView中后,要将光标移动一位。

在发送给服务器时,服务器无法识别NSAttributeString,我们要转回来,变成纯文本,我们在textView的attributeText中查找有没有TMTextAttachment的对象,有的话我们将它替换为attachment的表情文本。就可以得到纯文本了。

效果:

Simulator Screen Shot 2016年4月29日 16.12.45.png

从上到下依次是:展示事件的按钮,展示原文本的label,UITextView输入框,表情视图。

效果棒棒的~加油~

相关文章

  • 2016笔记——表情输入

    项目需求,我今天的任务是表情输入时将表情文本转为表情图片,就像 展示这样的?,而不是[开心]。 要实时输入表情,显...

  • 输入表情

    思考?,居然可以打出表情包,并且在文章里出现这个?表情,有些意外了。 ?,不占字数,并且在文章中可以出现及非常有意...

  • 2016笔记——表情问题

    项目有一个凭证上报的功能,允许输入表情,但是服务器端不能识别表情,这样我们就需要转码上传了。 转码上传: 然后把i...

  • 不能输入表情☹️

    比勾股定理还要正确的一件事就是国庆必参加婚礼 用这个方式来结束我的国庆假期 想来挺浪漫的 枕边新书的印刷味刺鼻 手...

  • 彻底解决iOS输入表情,报系统异常问题

    之前写的一篇iOS限制输入表情(emoji),因为输入表情之后,服务器返回系统异常,所以就限制了输入表情。但是这种...

  • UITextField限制表情输入,限制输入长度

    一、需求是输入框输入限制表情的输入,限制输入长度 1、判断是否是九宫格输入 2、判断是否是emoji表情输入 3、...

  • emoji表情 检验

    主要是为了在移动端输入框(input、textarea)输入emoji表情时,做校验。移动端直接输入emoji表情...

  • 禁止UITextView输入表情

    禁止UITextView输入表情

  • 屏蔽emoji表情输入

  • 限制textField输入表情

    @interfaceJQTestViewController()@property(weak,nonatomic)...

网友评论

    本文标题:2016笔记——表情输入

    本文链接:https://www.haomeiwen.com/subject/votgmftx.html