// // SPPlayerDetailControlView.swift // ShortPlay // // Created by 曾觉新 on 2025/4/16. // import UIKit class SPPlayerDetailControlView: SPPlayerControlView { private lazy var episodeButton: UIButton = { let button = createFeatureButton(title: "Episodes".localized, image: UIImage(named: "episodes_icon_01")) button.addTarget(self, action: #selector(handleEpisodeButton), for: .touchUpInside) return button }() override init(frame: CGRect) { super.init(frame: frame) _setupUI() } @MainActor required init?(coder: NSCoder) { fatalError("init(coder:) has not been implemented") } } extension SPPlayerDetailControlView { private func _setupUI() { self.rightFeatureView.addArrangedSubview(episodeButton) } } extension SPPlayerDetailControlView { @objc private func handleEpisodeButton() { self.viewModel?.handleEpisode?() } }