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