0

by clicking on the cell, the cell size should increase, but I get this what did I do wrong ?

class PrimaryMenuCollectionViewCell: UICollectionViewCell {
    
    static let reuseId = "PrimaryMenuCell"
    
    
    let titleLabel: UILabel = {
        let label = UILabel()
        //label.font = UIFont(name: "MuktaMahee-Bold", size: 28)
        label.isEnabled = false
        label.translatesAutoresizingMaskIntoConstraints = false
        return label
    }()
    
    override init(frame: CGRect) {
        super.init(frame: frame)
        contentView.addSubview(titleLabel)
        configureConstraint()
    }
    
    required init?(coder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
    
    func configureConstraint() {
        titleLabel.leadingAnchor.constraint(equalTo: leadingAnchor).isActive = true
        titleLabel.trailingAnchor.constraint(equalTo: trailingAnchor).isActive = true
        titleLabel.topAnchor.constraint(equalTo: topAnchor).isActive = true
        titleLabel.bottomAnchor.constraint(equalTo: bottomAnchor).isActive = true
        titleLabel.heightAnchor.constraint(equalToConstant: 32).isActive = true
    }
    
    
    override var isSelected: Bool {
        didSet {
            if isSelected {
                titleLabel.isEnabled = true
                titleLabel.font = UIFont(name: "MuktaMahee-Bold", size: 28)
            } else {
                titleLabel.isEnabled = false
                titleLabel.font = UIFont(name: "MuktaMahee-Bold", size: 18)
            }
        }
    }
}

AnderCover
  • 1,862
  • 2
  • 18
  • 33
  • 1
    https://stackoverflow.com/questions/25895311/uicollectionview-self-sizing-cells-with-auto-layout may help you – Shadowrun May 14 '21 at 14:41

0 Answers0