聊天界面封装,快速开发。 可高度自定义

1,358 阅读1分钟
原文链接: github.com

聊天界面封装,快速开发。

// 下载后需要 pod install 一下
RealmSwift 数据库
SnapKit 约束
YYText 图文

YLReplyView 输入框的封装 image

//------子类可以重写/外部调用------

// 添加表情面板
func efAddFacePanelView() -> UIView {
    
    let faceView:YLFaceView = Bundle.main.loadNibNamed("YLFaceView", owner: self, options: nil)?.first as! YLFaceView
    
    faceView.delegate = self
    
    return faceView
}

// 添加更多面板
func efAddMorePanelView() -> UIView {
    let panelView = UIView()
    panelView.backgroundColor = UIColor.white
    return panelView
}

// 恢复普通状态
func efDidRecoverReplyViewStateForNormal() {}

// 恢复编辑状态
func efDidRecoverReplyViewStateForEdit() {}

// 收起输入框
func efPackUpInputView() {
    updateReplyViewState(YLReplyViewState.normal)
}

// 录音处理
func efStartRecording() {}
func efCancelRecording() {}
func efSendRecording() {}
func efSlideUpToCancelTheRecording() {}
func efLoosenCancelRecording() {}

// 发送消息
func efSendMessageText() {}