71 lines
1.9 KiB
Swift
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
|
|
}
|
|
|
|
}
|