// // 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() { } }