SynthReel/SynthReel/Class/Coinpack/view/SRCoinPackTitleview.swift
2025-11-29 14:05:30 +08:00

93 lines
2.2 KiB
Swift

//
// SRCoinPackTitleview.swift
// SynthReel
//
// Created by CSGY on 2025/11/28.
// Copyright © 2025 SR. All rights reserved.
//
import UIKit
class SRCoinPackTitleview: UIView {
var text: String? {
didSet {
label.text = text
}
}
var font: UIFont? {
didSet {
label.font = font
}
}
var textColors: [CGColor]? {
didSet {
label.textColors = textColors
}
}
var dotColor: UIColor? {
didSet {
dotView1.backgroundColor = dotColor
dotView2.backgroundColor = dotColor
}
}
private lazy var dotView1: UIView = {
let view = UIView()
view.layer.cornerRadius = 3
view.layer.masksToBounds = true
return view
}()
private lazy var dotView2: UIView = {
let view = UIView()
view.layer.cornerRadius = 3
view.layer.masksToBounds = true
return view
}()
private lazy var label: SRLabel = {
let label = SRLabel()
label.textStartPoint = .init(x: 0, y: 0.5)
label.textEndPoint = .init(x: 1, y: 0.5)
return label
}()
override init(frame: CGRect) {
super.init(frame: frame)
addSubview(dotView1)
addSubview(dotView2)
addSubview(label)
dotView1.snp.makeConstraints { make in
make.centerY.equalToSuperview()
make.left.equalToSuperview()
make.width.height.equalTo(6)
make.bottom.lessThanOrEqualToSuperview()
}
label.snp.makeConstraints { make in
make.centerY.equalToSuperview()
make.bottom.lessThanOrEqualToSuperview()
make.left.equalTo(dotView1.snp.right).offset(6)
}
dotView2.snp.makeConstraints { make in
make.centerY.equalToSuperview()
make.bottom.lessThanOrEqualToSuperview()
make.right.equalToSuperview()
make.width.height.equalTo(dotView1)
make.left.equalTo(label.snp.right).offset(6)
}
}
required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}