MoviaBox/Thimra/Class/MyList/Controller/SPMyListChildViewController.swift
2025-04-23 15:37:58 +08:00

88 lines
2.4 KiB
Swift

//
// SPMyListChildViewController.swift
// Thimra
//
// Created by Overseas on 2025/4/19.
//
import UIKit
class SPMyListChildViewController: SPViewController {
var sp_isEditing = false {
didSet {
// deleteButton.isHidden = !sp_isEditing
if sp_isEditing {
self.view.bringSubviewToFront(deleteButton)
}
}
}
///
var isAllSelected: Bool {
return false
}
///
var selectedCount: Int {
return 0
}
///
var allSelectedStateDidChange: ((_ isAllSelected: Bool) -> Void)?
private(set) lazy var deleteButton: UIButton = {
let button = JXButton(type: .custom)
button.setTitle("0", for: .normal)
button.setTitleColor(.color9D9D9D(), for: .disabled)
button.setTitleColor(.colorF564B6(), for: .normal)
button.setImage(UIImage(named: "delete_icon_01"), for: .disabled)
button.setImage(UIImage(named: "delete_icon_02"), for: .normal)
button.jx_font = .fontRegular(ofSize: 14)
button.jx_setBorderColor(.color9D9D9D(), for: .disabled)
button.jx_setBorderColor(.colorF564B6(), for: .normal)
button.space = 7
button.layer.cornerRadius = 24
button.layer.masksToBounds = true
button.layer.borderWidth = 0.7
button.isHidden = true
button.addTarget(self, action: #selector(handelDeleteButton), for: .touchUpInside)
return button
}()
override func viewDidLoad() {
super.viewDidLoad()
updateDeleteButtonState()
view.addSubview(deleteButton)
deleteButton.snp.makeConstraints { make in
make.left.equalToSuperview().offset(20)
make.centerX.equalToSuperview()
make.bottom.equalToSuperview().offset(-20)
make.height.equalTo(48)
}
}
///
func setAllSelectedState(isSelected: Bool) { }
///
func updateDeleteButtonState() {
let count = self.selectedCount
deleteButton.isEnabled = count > 0
let text = String(format: "Delet (%@)".localized, "\(selectedCount)")
deleteButton.setTitle(text, for: .normal)
}
@objc func handelDeleteButton() {
}
}