XMChatBar 1.3.0

XMChatBar 1.3.0

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最新版本2015年11月

XMFraker维护。



XMChatBar 1.3.0

  • 作者
  • XMFraker

仿微信聊天输入框


XMChatBar 是一个仿微信的输入框,可以输入文字、表情,选择图片、地理位置发送


重要提示

一些用户在使用过程中遇到 chatBar 不显示或位置错乱的问题,是因为使用了 IQKeyboardManager 这个类库,这个会有一定冲突

1. 截图

2. 相关类说明,介绍

你可以实例化一个 XMChatBar 添加到你想要的 View 上,参考 demo 中的实例即可,pods 工程github 没有上传,你可以下载 demo 后执行 pod installpod install --verbose --no-repo-update 进行安装


[Controllers 类名] 作用
XMLocationController 选择地理位置的 controller
[Helpers 类名] 作用
XMNAVAudioPlayer 录音播放工具,可以播放录音,停止播放录音
XMFaceManager 表情管理,可以获取所有的表情名称,以及对应的图片名
Views 类名 作用
[XMChatBar] 聊天输入框
[XMChatMoreView] 更多 View,用来显示选择图片、拍照等按钮
[XMChatFaceView] 显示表情 View,用来选择表情
[XMChatMoreItem] moreView 的 itemView
[XMProgressHUD] 录音 HUD

3. 使用到的第三方类库

第三方库 说明
PonyChatUI 一个很好的聊天界面布局,作者还未完成,期待作者的更多功能
VoiceLib 一款第三方录音类库,使用方便
Masonry 第三方的代码自动布局
SwipeView nicklockwood 大神的

4. 感谢

感谢 UUChatTableViewPonyChatUI,这是一个学习过程中编写的,如果有什么问题,可以 提问,或者发送我的邮箱 [email protected] 本示例中用到的图片来自 QQ,微信,请尊重版权

5. 更新

V1.3.0
  1. 重写了 XMNChatMessageCell
  2. 使用了 ViewModel 管理数据,简化了 ChatViewController
  3. 重写了 XMVAudioPlayer,修复了之前版本存在语音 Cell 导致的问题 -- 增加了简单的本地文件缓存,可以将网络 MP3 缓存至本地
  4. 使用了 maskView 解决背景问题,所以目前只支持 8.0 以上版本
V1.2.2
  1. 修复了一个头像拉伸的 bug
  2. 增加了一个 ChatListController,demo 测试,供大家参考
  3. ChatViewController 分成了 XMChatTypeSingle、XMChatTypeGroup 两种,默认 XMChatTypeSingle
V1.2.1

增加了 pod 使用方法 pod XMChatBar

V1.1
  1. 去除了 PonyChatUI 的依赖,因为该类库依赖于 AsyncDisplayKit,本人不太熟悉,所以重新参照 PonyChatUI 重新写了个 ChatViewController
  2. 加入了 pods 工程,因为不少小伙伴下载后缺少 pods 工程无法打开,这次特地一起上传了上来
  3. 使用方法请参考 ChatViewController,也可以直接使用,没有继承下拉加载更多消息