CNLiveCertificateCollectionCell.swift 1.88 KB
//
//  CNLiveCertificateCollectionCell.swift
//  metaCode
//
//  Created by zx on 2024/7/26.
//

import Foundation
import Kingfisher

class CNLiveCertificateCollectionCell: UICollectionViewCell {
        
    //cerModel
    var _cerModel : CNLiveVitaeCertificateModel?
    var cerModel : CNLiveVitaeCertificateModel? {
        get{
            _cerModel
        }
        set{
            _cerModel = newValue!
            setupNewUI(model: _cerModel!)
        }
    }
    
    lazy var iconImgView :UIImageView = {
        let iconImgView = UIImageView(frame: CGRect(x: 0, y: 0, width: 76, height: 90))
        iconImgView.contentMode = .scaleAspectFill
        iconImgView.clipsToBounds = true
        iconImgView.backgroundColor = .white
        return iconImgView
    }()
    
    //是否选中
    var _cellIsSelected : Bool = false
    var cellIsSelected : Bool {
        get{
            _cellIsSelected
        }
        set{
            _cellIsSelected = newValue
            if _cellIsSelected == true{
                UIView.animate(withDuration: 0.2) {
                    self.iconImgView.frame = CGRect(x: 0, y: 0, width: 97, height: 114)
                    self.iconImgView.center = self.contentView.center
                }
            }else{
                UIView.animate(withDuration: 0.2) {
                    self.iconImgView.frame = CGRect(x: 0, y: 0, width: 76, height: 90)
                    self.iconImgView.center = self.contentView.center
                }
            }
            
        }
    }
        
    override init(frame: CGRect) {
        super.init(frame: frame)
        self.contentView.addSubview(self.iconImgView)
        
    }
    
    required init?(coder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
    
    func setupNewUI(model:CNLiveVitaeCertificateModel){
        self.iconImgView.kf.setImage(with: URL(string: model.img))
    }
}