UITextView编辑时插入自定义表情-简单的图文混编
前言
在iOS开发中,经常需要用UITextView作为编辑文本的输入控件。
但是如何在编辑时插入自定义表情呢?就是像QQ,微信里面的表情
本文简单的用NSTextAttachment、NSAttributedString的特性,实现了
在UITextView中编辑文字时插入自定义表情图片
同时可以返回带有表情“替换符”的纯文本字符串。
知识点
NSAttributedString及其子类,用于显示副文本。
NSTextAttachment,NSAttributedString的一种样式类,可以在文本中显示图片。
首先需要明确的是,我们的自定义表情一定是有一一对应的“标志”的,如"[哈哈]"。
就是说,为了方便处理,方便在数据库、网络传输中保存、传输带有表情图片的文本,我们必须要为每种表情取特定的“名字”,数据库中储存的、网络传输的文本就只包含这些标志名字就行,在显示的时候做对应的替换。
如:
对应的纯文本就是:"[哈哈]"