123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- //
- // TSGenmojiColSectionView.swift
- // AIEmoji
- //
- // Created by 100Years on 2025/1/17.
- //
- class TSGenmojiColSectionView: TSBaseCollectionnReusableView {
-
- static let reuseIdentifier = "TSHomeCollectionReusableView"
- lazy var leftLab: UILabel = {
- return UILabel.createLabel(font: .font(size: 16,weight: .medium),textColor: .fromHex("FFFFFF"))
- }()
-
-
- lazy var leftSubLab: UILabel = {
- return UILabel.createLabel(font: .font(size: 12,weight: .medium),textColor: .fromHex("#A7A7A7"))
- }()
-
- lazy var delBtn: UIButton = {
- let delBtn = UIButton.createButton(image: UIImage(named: "delete")){ [weak self] in
- guard let self = self else { return }
- actionHandler(any: "delete")
- }
- return delBtn
- }()
-
- override func creatUI() {
-
- bgContentView.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(dismissKeyboard)))
-
- bgContentView.addSubview(leftLab)
- leftLab.snp.makeConstraints { make in
- make.leading.equalTo(16)
- make.centerY.equalToSuperview().offset(kSectionTitleViewCenterYOffset)
- }
-
- bgContentView.addSubview(leftSubLab)
- leftSubLab.snp.makeConstraints { make in
- make.leading.equalTo(leftLab.snp.trailing).offset(8)
- make.centerY.equalTo(leftLab)
- }
-
- bgContentView.addSubview(delBtn)
- delBtn.snp.makeConstraints { make in
- make.trailing.equalTo(-6)
- make.width.height.equalTo(40)
- make.centerY.equalToSuperview().offset(kSectionTitleViewCenterYOffset)
- }
- }
-
- override func renderView(with object: Any?, component: TSCollectionViewComponent, attributes: [String : Any]?) {
- super.renderView(with: object, component: component, attributes: attributes)
- if let componentReuseViewModel = object as? TSGenmojiColComponentReuseViewModel {
- leftLab.text = componentReuseViewModel.sectionModel.name
- leftSubLab.text = componentReuseViewModel.sectionModel.subText
- switch componentReuseViewModel.sectionModel.style {
- case .history,.textPicHistory,.ptpPicHistory:
- delBtn.isHidden = false
- default:
- delBtn.isHidden = true
- }
-
-
- }
- }
-
- @objc private func dismissKeyboard() {
- if let topVC = WindowHelper.topViewController() {
- topVC.view.endEditing(true) // 收起键盘
- }
- }
- }
|