// // SPHomeShortCell.swift // Thimra // // Created by Overseas on 2025/4/22. // import UIKit class SPHomeShortCell: SPCollectionViewCell { var model: SPShortModel? { didSet { coverImageView.sp_setImage(url: model?.image_url) titleLabel.text = model?.name } } private lazy var coverImageView: SPImageView = { let imageView = SPImageView() return imageView }() private lazy var titleLabel: UILabel = { let label = UILabel() label.font = .fontMedium(ofSize: 12) label.textColor = .colorFFFFFF() label.numberOfLines = 2 return label }() override init(frame: CGRect) { super.init(frame: frame) contentView.layer.cornerRadius = 8 contentView.layer.masksToBounds = true contentView.backgroundColor = .colorD9D9D9(alpha: 0.14) _setupUI() } @MainActor required init?(coder: NSCoder) { fatalError("init(coder:) has not been implemented") } } extension SPHomeShortCell { private func _setupUI() { contentView.addSubview(coverImageView) contentView.addSubview(titleLabel) coverImageView.snp.makeConstraints { make in make.left.right.top.equalToSuperview() make.bottom.equalToSuperview().offset(-44) } titleLabel.snp.makeConstraints { make in make.left.equalToSuperview().offset(8) make.right.lessThanOrEqualToSuperview().offset(-8) make.top.equalTo(coverImageView.snp.bottom).offset(5) } } }