// // SPAboutUsHeaderView.swift // Thimra // // Created by Overseas on 2025/4/23. // import UIKit class SPAboutUsHeaderView: UIView { private lazy var logoImageView: UIImageView = { let imageView = UIImageView(image: UIImage(named: "about_us_logo_icon")) imageView.layer.cornerRadius = 8 imageView.layer.masksToBounds = true imageView.backgroundColor = .red return imageView }() private lazy var nameLabel: UILabel = { let label = UILabel() label.font = .fontBold(ofSize: 18) label.textColor = .colorFFFFFF() label.text = kSPAPPName return label }() private lazy var versionLabel: UILabel = { let label = UILabel() label.font = .fontRegular(ofSize: 12) label.textColor = .colorFFFFFF(alpha: 0.8) label.text = "version:\(kSPAPPVersion)" return label }() override init(frame: CGRect) { super.init(frame: frame) _setupUI() } required init?(coder: NSCoder) { fatalError("init(coder:) has not been implemented") } } extension SPAboutUsHeaderView { private func _setupUI() { addSubview(logoImageView) addSubview(nameLabel) addSubview(versionLabel) logoImageView.snp.makeConstraints { make in make.centerX.equalToSuperview() make.top.equalToSuperview().offset(40) make.width.height.equalTo(100) } nameLabel.snp.makeConstraints { make in make.centerX.equalToSuperview() make.top.equalTo(logoImageView.snp.bottom).offset(10) } versionLabel.snp.makeConstraints { make in make.centerX.equalToSuperview() make.top.equalTo(nameLabel.snp.bottom).offset(5) } } }