// // SPDeleteAccountTipView.swift // MoviaBox // // Created by 佳尔 on 2025/5/12. // import UIKit class SPDeleteAccountTipView: UIView { // override var intrinsicContentSize: CGSize { // return CGSize(width: kSPScreenWidth, height: 100) // } var title: String? { didSet { titleLabel.text = title } } var text: String? { didSet { textLabel.text = text } } private lazy var dotView: UIView = { let view = UIView() view.backgroundColor = .colorFFFFFF() view.layer.cornerRadius = 2 view.layer.masksToBounds = true return view }() private lazy var titleLabel: UILabel = { let label = UILabel() label.font = .fontMedium(ofSize: 12) label.textColor = .colorFFFFFF() return label }() private lazy var textLabel: UILabel = { let label = UILabel() label.font = .fontRegular(ofSize: 12) label.textColor = .color8B8B8B() label.numberOfLines = 0 return label }() override init(frame: CGRect) { super.init(frame: frame) _setupUI() } required init?(coder: NSCoder) { fatalError("init(coder:) has not been implemented") } } extension SPDeleteAccountTipView { private func _setupUI() { addSubview(dotView) addSubview(titleLabel) addSubview(textLabel) dotView.snp.makeConstraints { make in make.left.equalToSuperview().offset(16) make.centerY.equalTo(titleLabel) make.width.height.equalTo(4) } titleLabel.snp.makeConstraints { make in make.top.equalToSuperview() make.left.equalToSuperview().offset(24) make.right.lessThanOrEqualToSuperview().offset(-24) } textLabel.snp.makeConstraints { make in make.left.equalTo(titleLabel) make.top.equalTo(titleLabel.snp.bottom).offset(2) make.right.lessThanOrEqualToSuperview().offset(-24) make.bottom.equalToSuperview() } } }