| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- //
- // JCMessageOptions.swift
- // JChat
- //
- // Created by deng on 2017/3/8.
- // Copyright © 2017年 HXHG. All rights reserved.
- //
- import UIKit
- import JMessage
- /// 消息类型
- @objc public enum JCMessageStyle: Int {
- case notice
- case bubble
- }
- /// 消息对齐方式
- @objc public enum JCMessageAlignment: Int {
- case left
- case right
- case center
- }
- @objc public enum JCMessageState: Int {
- case sending
- case sendError
- case sendSucceed
- case downloadFailed
- }
- /// 消息选项
- @objc open class JCMessageOptions: NSObject {
-
- public override init() {
- super.init()
- }
-
- public convenience init(with content: JCMessageContentType) {
- self.init()
-
- switch content {
- case is JCMessageNoticeContent:
- self.style = .notice
- self.alignment = .center
- self.showsCard = false
- self.showsAvatar = false
- self.showsBubble = true
- self.isUserInteractionEnabled = false
-
- case is JCMessageTimeLineContent:
- self.style = .notice
- self.alignment = .center
- self.showsCard = false
- self.showsAvatar = false
- self.showsBubble = false
- self.isUserInteractionEnabled = false
-
- // case is JCMessageImageContent:
- // self.showsTips = false
-
- default:
- break
- }
- }
-
- open var style: JCMessageStyle = .bubble
- open var alignment: JCMessageAlignment = .left
-
- open var isUserInteractionEnabled: Bool = true
-
- open var showsCard: Bool = false
- open var showsAvatar: Bool = true
- open var showsBubble: Bool = true
- open var showsTips: Bool = true
- open var state: JCMessageState = .sendSucceed
-
- internal func fix(with content: JCMessageContentType) {
- }
- }
|