63 lines
1.7 KiB
Swift
63 lines
1.7 KiB
Swift
//
|
|
// ChatUIConfig.swift
|
|
// yinmeng-ios
|
|
//
|
|
// Created by MaiMang on 2024/2/27.
|
|
//
|
|
|
|
import Foundation
|
|
|
|
public class ChatUIConfig {
|
|
/// UI配置信息
|
|
public static let ui = UI()
|
|
|
|
/// 布局配置
|
|
public static let layout = Layout()
|
|
|
|
public class UI {
|
|
|
|
public enum AvatarType {
|
|
case cycle // 圆形
|
|
case rectangle(CGFloat) // 矩形
|
|
}
|
|
|
|
/// 头像类型
|
|
public var avatarType: AvatarType = .cycle
|
|
/// 头像占位图
|
|
public var avatarPlaceholderImage = UIImage()
|
|
/// 时间/通知颜色
|
|
public var tipsColor = UIColor.lightGray
|
|
/// 时间/通知字体大小
|
|
public var tipsFont = UIFont.systemFont(ofSize: 12)
|
|
/// 聊天字体大小(文本类型)
|
|
public var messageFont = UIFont.systemFont(ofSize: 14)
|
|
/// 群聊消息昵称字体
|
|
public var messageNameFont = UIFont.systemFont(ofSize: 13)
|
|
/// 群聊消息昵称字体颜色
|
|
public var messageNameColor = UIColor(red: 5/255.0, green: 19/255.0, blue: 47/255.0, alpha: 1)
|
|
/// 左侧聊天字体颜色(文本类型)
|
|
public var leftMessageColor = UIColor.black
|
|
/// 右侧聊天字体颜色(文本类型)
|
|
public var rightMessageColor = UIColor.black
|
|
|
|
}
|
|
|
|
public class Layout {
|
|
/// 头像大小
|
|
public var avatarSize: CGFloat = 34.0
|
|
/// 聊天cell整体内容距离
|
|
public var cellContentInsets = UIEdgeInsets(top: 8, left: 16, bottom: 8, right: 16)
|
|
/// 文本消息距离
|
|
public var textInsets = UIEdgeInsets(top: 10, left: 15, bottom: 10, right: 15)
|
|
/// 内容最大宽度
|
|
public var contentMaxWidth: CGFloat = (UIScreen.main.bounds.size.width - 170)
|
|
/// 图片最大宽高
|
|
public var pictureMaxSize = CGSize(width: 150, height: 150)
|
|
/// 单行气泡高度
|
|
public var bubbleMinHeight: CGFloat = 40.0
|
|
/// 控件之间的间距
|
|
public var margin: CGFloat = 8.0
|
|
}
|
|
}
|
|
|