72 lines
1.7 KiB
Swift
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")
|
|
}
|
|
|
|
}
|