// // SPExplorePlayerControlView.swift // Thimra // // Created by 曾觉新 on 2025/4/17. // import UIKit class SPExplorePlayerControlView: SPPlayerControlView { override var shortModel: SPShortModel? { didSet { desLabel.text = shortModel?.sp_description videoInfoView.shortModel = shortModel } } private lazy var desLabel: UILabel = { let label = UILabel() label.font = .fontRegular(ofSize: 12) label.textColor = .colorD2D2D2() label.numberOfLines = 2 return label }() private lazy var videoInfoView: SPVideoPlayerInfoView = { let view = SPVideoPlayerInfoView() return view }() override init(frame: CGRect) { super.init(frame: frame) self.progressView.isHidden = true _setupUI() } @MainActor required init?(coder: NSCoder) { fatalError("init(coder:) has not been implemented") } } extension SPExplorePlayerControlView { private func _setupUI() { addSubview(desLabel) addSubview(videoInfoView) desLabel.snp.makeConstraints { make in make.left.equalToSuperview().offset(15) make.right.lessThanOrEqualToSuperview().offset(-30) make.bottom.equalToSuperview().offset(-15) } videoInfoView.snp.makeConstraints { make in make.left.equalToSuperview().offset(15) make.bottom.equalTo(desLabel.snp.top).offset(-10) } } }