ChandanAppdesk

FullFilterCVC

Feb 26th, 2024
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 1.65 KB | Source Code | 0 0
  1. //
  2. // FullFilterCVC.swift
  3. // hubble-ios
  4. //
  5. // Created by Appdesk Services PVT. LTD. on 26/02/24.
  6. // Copyright (c) 2023 hubble-ios. All rights reserved.
  7. //
  8.  
  9.  
  10. import UIKit
  11.  
  12. class FullFilterCVC: UICollectionViewCell {
  13.     lazy var selectionImageView: UIImageView = {
  14.         let imageView = UIImageView()
  15.         imageView.image = .checkBoxRectangleIcon
  16.         imageView.backgroundColor = .clear
  17.         return imageView
  18.     }()
  19.     lazy var cellNme: UILabel = {
  20.         let label = UILabel()
  21.         label.text = "Rock"
  22.         label.textColor = .white
  23.         label.font = .fontRegular16
  24.         return label
  25.     }()
  26.  
  27.     override init(frame: CGRect) {
  28.         super.init(frame: frame)
  29.         self.setupUI()
  30.     }
  31.    
  32.     required init?(coder: NSCoder) {
  33.         fatalError("init(coder:) has not been implemented")
  34.     }
  35.    
  36.     override var isSelected: Bool {
  37.         didSet {
  38.             selectionImageView.image = isSelected ? .checkBoxRectangleFillIcon : .checkBoxRectangleIcon
  39.         }
  40.     }
  41.  
  42.     func setupCell(_ cellName: String) {
  43.         self.cellNme.text = cellName
  44.     }
  45.  
  46.     func setupUI() {
  47.         self.corner(cornerRadius: 12, borderWidth: 1, .white)
  48.         self.addSubview(selectionImageView)
  49.         self.addSubview(cellNme)
  50.         selectionImageView.snp.makeConstraints { make in
  51.             make.height.width.equalTo(16)
  52.             make.left.equalTo(self).offset(leftOffset)
  53.             make.centerY.equalTo(self)
  54.         }
  55.         cellNme.snp.makeConstraints { make in
  56.             make.left.equalTo(selectionImageView.right).offset(leftOffset)
  57.             make.centerY.equalTo(self)
  58.         }
  59.     }
  60. }
  61.  
Advertisement
Add Comment
Please, Sign In to add comment