Fableon/Fableon/Object/Class/Home/V/FAGenresCell.swift
2025-10-23 16:54:27 +08:00

71 lines
1.9 KiB
Swift

//
// FAGenresCell.swift
// Fableon
//
// Created by on 2025/10/16.
//
import UIKit
class FAGenresCell: UICollectionViewCell {
var model: FACategoryModel? {
didSet {
var list = model?.short_play_list
let firstModel = list?.removeFirst()
hotCountLabel.text = "\(firstModel?.watch_total ?? 0)"
nameLabel.text = model?.category_name
coverImageView.fa_setImage(firstModel?.image_url)
list?.enumerated().forEach {
let i = $0
let imageView = smallImageViewArr[i]
imageView.fa_setImage($1.image_url)
}
}
}
@IBOutlet weak var bgView: UIView!
@IBOutlet weak var coverImageView: FAImageView!
@IBOutlet weak var nameLabel: UILabel!
@IBOutlet weak var hotCountLabel: UILabel!
private lazy var smallImageViewArr: [UIImageView] = []
override func awakeFromNib() {
super.awakeFromNib()
coverImageView.layer.borderWidth = 3
coverImageView.layer.borderColor = UIColor.FFFFFF.cgColor
for i in 0..<4 {
let imageView = createSmallCoverImageView()
contentView.addSubview(imageView)
imageView.snp.makeConstraints { make in
make.bottom.equalToSuperview()
make.width.height.equalTo(34)
make.right.equalToSuperview().offset(-(24 + i * 23))
}
smallImageViewArr.append(imageView)
}
}
private func createSmallCoverImageView() -> UIImageView {
let imageView = FAImageView()
imageView.layer.cornerRadius = 17
imageView.layer.masksToBounds = true
imageView.layer.borderWidth = 1
imageView.layer.borderColor = UIColor.CEE_2_F_5.cgColor
return imageView
}
}