杨锴
2024-11-06 63f7ed967433acee3ae8764c7a077e15c29c41f2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
//
//  CLPlayerContentPanelCell.swift
//  CLPlayer
//
//  Created by Chen JmoVxia on 2021/12/13.
//
 
import SnapKit
import UIKit
 
class CLPlayerContentPanelCell: UICollectionViewCell {
    override init(frame: CGRect) {
        super.init(frame: frame)
        initSubViews()
        makeConstraints()
    }
 
    @available(*, unavailable)
    required init?(coder _: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
 
    private lazy var titleLabel: UILabel = {
        let view = UILabel()
        view.textAlignment = .left
        view.font = .systemFont(ofSize: 14)
        view.textColor = .white
        view.adjustsFontSizeToFitWidth = true
        return view
    }()
 
    var title: String? {
        didSet {
            guard title != oldValue else { return }
            titleLabel.text = title
        }
    }
 
    var isCurrent: Bool = false {
        didSet {
            guard isCurrent != oldValue else { return }
            titleLabel.textColor = isCurrent ? .orange : .white
        }
    }
}
 
private extension CLPlayerContentPanelCell {
    func initSubViews() {
        contentView.addSubview(titleLabel)
    }
 
    func makeConstraints() {
        titleLabel.snp.makeConstraints { make in
            make.top.equalTo(10)
            make.left.equalTo(15)
            make.right.equalTo(-15)
            make.bottom.equalTo(-10)
        }
    }
}