// // SPMineMemberNoView.swift // Thimra // // Created by 佳尔 on 2025/4/25. // import UIKit class SPMineMemberNoView: UIView { //MARK: UI属性 private lazy var iconImageView: UIImageView = { let imageView = UIImageView(image: UIImage(named: "vip_icon_01")) return imageView }() private lazy var titleLabel: UILabel = { let label = UILabel() label.text = "You are not a member yet".localized label.textColor = .colorBBB9B3() label.font = .fontMedium(ofSize: 16) label.adjustsFontSizeToFitWidth = true return label }() private lazy var activateButton: UIButton = { let button = JXButton(type: .custom) button.leftAnyRightmargin = 13 button.setTitle("Activate".localized, for: .normal) button.setTitleColor(.colorFFD791(), for: .normal) button.jx_font = .fontMedium(ofSize: 14) button.layer.cornerRadius = 14 button.layer.masksToBounds = true button.layer.borderWidth = 1 button.layer.borderColor = UIColor.colorFFD791().cgColor return button }() override init(frame: CGRect) { super.init(frame: frame) _setupUI() } required init?(coder: NSCoder) { fatalError("init(coder:) has not been implemented") } } extension SPMineMemberNoView { private func _setupUI() { addSubview(iconImageView) addSubview(titleLabel) addSubview(activateButton) iconImageView.snp.makeConstraints { make in make.left.equalToSuperview().offset(12) make.top.equalToSuperview().offset(15) } titleLabel.snp.makeConstraints { make in make.left.equalTo(iconImageView.snp.right).offset(4) make.centerY.equalTo(iconImageView) make.right.lessThanOrEqualToSuperview().offset(-12) } activateButton.snp.makeConstraints { make in make.right.equalToSuperview().offset(-18) make.bottom.equalToSuperview().offset(-14) make.height.equalTo(28) } } }