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

import Foundation
import Kingfisher

class CNLiveCertificateCollectionCell: UICollectionViewCell {
        
    //cerModel
    var _cerModel : CNLiveVitaeCertificatesModel?
    var cerModel : CNLiveVitaeCertificatesModel? {
        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
        iconImgView.layer.cornerRadius = 5
        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:CNLiveVitaeCertificatesModel){
        self.iconImgView.subviews.forEach { view in
            if view.tag >= 1000{
                view.removeFromSuperview()
            }
        }
//        self.iconImgView.kf.setImage(with: URL(string: model.img))
        if model.status == 1{
            self.iconImgView.image = UIImage(named: "mine_jianli_cerBg_authed")
        }else{
            self.iconImgView.image = UIImage(named: "mine_jianli_cerBg_unauthed")
        }
        
        let titleX:Float = Float(15*self.iconImgView.width/85)
        let titleY:Float = Float(19*self.iconImgView.width/85)
        let titleW:Float = Float(55*self.iconImgView.width/85)
        let titleH:Float = 30
        let titleLbl = UILabel()
        titleLbl.frame = CGRect(x: CGFloat(titleX), y: CGFloat(titleY), width: CGFloat(titleW), height: CGFloat(titleH))
        titleLbl.numberOfLines = 2
        titleLbl.font = BoldFont_11
        titleLbl.textColor = HexColor("#333333")
        titleLbl.textAlignment = .center
        titleLbl.tag = 1001
        self.iconImgView.addSubview(titleLbl)
        titleLbl.text = model.title
    }
}