SWift中UITextView编辑时插入自定义表情-简单的图文混编

本文介绍了在Swift中如何在UITextView中实现编辑时插入自定义表情,利用NSAttributedString和NSTextAttachment展示表情图片,并讨论了如何在编辑后获取带有表情标志的文本字符串。通过创建NSTextAttachment子类来保存表情标志,实现表情的绑定和遍历。最终将功能进行了封装,方便使用。
摘要由CSDN通过智能技术生成

UITextView编辑时插入自定义表情-简单的图文混编

前言

在iOS开发中,经常需要用UITextView作为编辑文本的输入控件。
但是如何在编辑时插入自定义表情呢?就是像QQ,微信里面的表情

本文简单的用NSTextAttachment、NSAttributedString的特性,实现了

在UITextView中编辑文字时插入自定义表情图片
同时可以返回带有表情“替换符”的纯文本字符串。

知识点

NSAttributedString及其子类,用于显示副文本。
NSTextAttachment,NSAttributedString的一种样式类,可以在文本中显示图片。


首先需要明确的是,我们的自定义表情一定是有一一对应的“标志”的,如"[哈哈]"。
就是说,为了方便处理,方便在数据库、网络传输中保存、传输带有表情图片的文本,我们必须要为每种表情取特定的“名字”,数据库中储存的、网络传输的文本就只包含这些标志名字就行,在显示的时候做对应的替换。

如:



对应的纯文本就是:"[哈哈]"

插入并显示表情图片

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值