52 lines
1.4 KiB
Swift
52 lines
1.4 KiB
Swift
//
|
|
// TitleAndSubTitleView.swift
|
|
// Crush
|
|
//
|
|
// Created by Leon on 2025/7/28.
|
|
//
|
|
|
|
class TitleAndSubTitleView: UIView{
|
|
var titleLabel:UILabel!
|
|
var subLabel:LineSpaceLabel!
|
|
override init(frame: CGRect) {
|
|
super.init(frame: frame)
|
|
setupViews()
|
|
}
|
|
|
|
required init?(coder: NSCoder) {
|
|
fatalError("init(coder:) has not been implemented")
|
|
}
|
|
|
|
private func setupViews(){
|
|
titleLabel = {
|
|
let label = UILabel()
|
|
label.font = .t.tll
|
|
label.textColor = .text
|
|
label.textAlignment = .left
|
|
addSubview(label)
|
|
label.snp.makeConstraints { make in
|
|
make.left.equalToSuperview()
|
|
make.top.equalToSuperview()
|
|
make.right.equalToSuperview()
|
|
//make.height.equalTo(24)
|
|
}
|
|
return label
|
|
}()
|
|
subLabel = {
|
|
let label = LineSpaceLabel()
|
|
let typo = CLSystemToken.typography(token: .tbl)
|
|
label.config(typo)
|
|
label.textColor = .text
|
|
label.textAlignment = .left
|
|
addSubview(label)
|
|
label.snp.makeConstraints { make in
|
|
make.left.equalToSuperview()
|
|
make.top.equalTo(titleLabel.snp.bottom).offset(12)
|
|
make.right.equalToSuperview()
|
|
make.bottom.equalToSuperview()
|
|
}
|
|
return label
|
|
}()
|
|
}
|
|
}
|