2、长按手机空白处位置,就可以进入到编辑界面。
3、点击左上方的加号图标,选择需要添加的小组件。
4、滑动选择需要使用的样式,选择下方的添加选项。
5、小组件就会出现在桌面上,也可以移动小组件的位置,最后在点击【完成】按钮,小组件动图就设置好了。
之前做过 【OC版本】 和 【swift版本】 图文混排和表情键盘,说实在的很low,特别是键盘,整体只是实现了效果并没有封装,很难集成使用!而且之前是使用的附件做的并不支持gif表情,我尝试各种方法,想实现类似qq的丝滑gif表情体验,真的不容易;经过各种尝试和努力最终基于 【YYText】 实现了类似qq的gif表情聊天方案,大量的表情也不会卡顿!而且这次的键盘做了比较全面的封装集成起来很方便!
单行输入:
多行输入:
键盘的集成方法:
项目github地址: LiuqsEmoticonkeyboard
2. LiuqsEmotionPageView 键盘的分页类用来放表情按钮,内部主要处理按所在行列位置的计算,需要给出当前是第几页,用来加载表情:
3. LiuqsKeyBoardHeader 全局宏定义的类。
4. LiuqsTopBarView 键盘上输入框和一些切换按钮的实体类,这个可以根据需求自定义:
5. LiuqsButton 键盘上的表情按钮,自定义是为了更好的和图片一一对应,更容易处理。
6. NSAttributedString+LiuqsExtension 富文本的分类:
getPlainString 方法主要是通过遍历富文本中的附件(在这里是指表情图片)并使用普通的字符串(比如:[大笑])替换,得到普通的字符串编码,拿字符串编码去通讯,比如调用接口发消息;
举个栗子:
转换过的字符串是这样滴: 好害羞[害羞]!
用来展示的效果是这样滴:
7. LiuqsTextAttachment 自定义附件类,继承于NSTextAttachment。
8. LiuqsDecoder 转码的核心类:
主要方法:
详细说一下内部的实现:
首先是静态属性:
到此基本就说完了!YYText有很多强大的功能,大家自己可以随意扩展,在这里只用到了imageView附件。
可能讲不够全面,具体细节可以看 项目demo !
写的比较辛苦,如果对你有用希望可以支持一下,记得给个star哦!
有任何意见和建议都可以提出来,我的邮箱: liuquanshui@100tal.com
第一版,以实现功能为主,相比较简陋一点,多多包含,先上效果图
1.先修改键盘上的工具栏
2.相机的点击事件,也就是图片上传服务器的方法
3.上传服务器的相关 *** 作
下面的方法是将富文本转换成纯文本的信息
以上是转换成纯文本,然后拼接上url *** 作,可以选择性忽略。
4.NSTextAttachment 延展,为NSTextAttachment添加一个属性(关键 *** 作)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)