Files
yingmeng-ios-switf/yinmeng-ios/Modules/Chat/View/ChatList/ChatListCell.swift
2024-02-29 23:49:12 +08:00

72 lines
1.7 KiB
Swift

//
// ChatListCell.swift
// yinmeng-ios
//
// Created by MaiMang on 2024/2/29.
//
import UIKit
import Reusable
class ChatListCell: UITableViewCell, Reusable {
override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
super.init(style: style, reuseIdentifier: reuseIdentifier)
contentView.addSubview(backView)
backView.addSubview(avatarImgView)
backView.addSubview(textLb)
backView.addSubview(nameLb)
backView.addSubview(dateLb)
}
private lazy var backView: UIView = {
let view = UIView()
view.backgroundColor = ThemeColor(hexStr: "#525566")
view.layer.masksToBounds = true
return view
}()
private lazy var avatarImgView: UIImageView = {
let imageView = UIImageView()
imageView.isUserInteractionEnabled = true
imageView.layer.masksToBounds = true
imageView.contentMode = .scaleAspectFill
imageView.layer.cornerRadius = 30
return imageView
}()
private lazy var textLb: UILabel = {
let label = UILabel()
label.textColor = UIColor(white: 1, alpha: 0.8)
label.font = UIFont.systemFont(ofSize: 14)
return label
}()
private lazy var nameLb: UILabel = {
let label = UILabel()
label.textColor = .white
label.font = UIFont.systemFont(ofSize: 15, weight: .medium)
return label
}()
private lazy var dateLb: UILabel = {
let label = UILabel()
label.textColor = .red
label.font = UIFont.systemFont(ofSize: 12, weight: .light)
return label
}()
private lazy var badgeLb: UILabel = {
let label = UILabel()
label.textColor = .white
label.backgroundColor = .red
label.textAlignment = .center
label.font = UIFont.systemFont(ofSize: 11)
return label
}()
required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}