《iOS一个完整的聊天UI框架》可发送文本、表情、图片、视频、语音等消息
效果图
文章图片
效果图 集成方式
直接导入:#import "WZMChat.h"
文件夹结构如下图:
文章图片
setting.png
数据库设计简单描述
从类型上,可分为3个表:
用户表(user)、会话表(session)、消息表(message)
;
从实际需求上,再进一步细分:
用户表需要两个:用户(user)和群(group); 而为了消息的优化处理,每一个私聊或群聊,都可以新建一个消息表(message)
。
处理逻辑如下:
1、添加好友 - 发起聊天;
2、查询对应的消息表(message)是否存在,不存在则创建;
3、向该消息表(message)插入私聊消息;
4、从会话表(session)查询对应的会话,不存在则插入,存在则更新;
5、刷新相关页面。
表情键盘的处理 1、自定义layout,实现表情键盘的横向布局;
2、键盘弹出的时机与UITableView的偏移处理;
3、表情字符删除时的匹配处理,以及输入框光标的变化;
4、普通文本转换为表情富文本时的字符偏移,以及正则匹配效率的处理;
5、表情键盘功能模块化,与聊天界面完全分离,可直接剥离使用。
消息列表滑动优化 1、使用model类存储行高、行宽,避免重复计算;
2、视频、图片等消息使用缩略图,减少系统开销;
3、其他常规的优化处理。
下载地址 【《iOS一个完整的聊天UI框架》可发送文本、表情、图片、视频、语音等消息】一个完整的聊天UI框架 - 点我下载
推荐阅读
- 慢慢的美丽
- 《真与假的困惑》???|《真与假的困惑》??? ——致良知是一种伟大的力量
- 《跨界歌手》:亲情永远比爱情更有泪点
- 诗歌:|诗歌: 《让我们举起世界杯,干了!》
- 期刊|期刊 | 国内核心期刊之(北大核心)
- 《魔法科高中的劣等生》第26卷(Invasion篇)发售
- 人间词话的智慧
- 《一代诗人》37期,生活,江南j,拨动心潭的一泓秋水
- 广角叙述|广角叙述 展众生群像——试析鲁迅《示众》的展示艺术
- 书评——《小行星》