CNLiveIdentityResThreeCollectCell.swift 2.25 KB
//
//  CNLiveIdentityResThreeCollectCell.swift
//  metaCode
//
//  Created by zx on 2024/6/24.
//  身份大库 - 三级身份领域collectionCell

import Foundation
import Kingfisher

class CNLiveIdentityResThreeCollectCell: UICollectionViewCell {
        
    //identitiesModel
    var _identitiesModel : MineAuthenticationsChildIdentitiesModel?
    var identitiesModel : MineAuthenticationsChildIdentitiesModel? {
        get{
            _identitiesModel
        }
        set{
            _identitiesModel = newValue!
            setupNewUI(model: _identitiesModel!)
        }
    }
    
    lazy var iconImgView :UIImageView = {
        let iconImgView = UIImageView(frame: CGRect(x: 18, y: 0, width: 64, height: 64))
        iconImgView.contentMode = .scaleAspectFill
        iconImgView.clipsToBounds = true
        return iconImgView
    }()
    lazy var rightIconImgView :UIImageView = {
        let iconImgView = UIImageView(frame: CGRect(x: self.iconImgView.width-15, y: self.iconImgView.height-15, width: 15, height: 15))
        iconImgView.image = UIImage(named: "auth_selected")
        return iconImgView
    }()
    //是否选中
    var _cellIsSelected : Bool = false
    var cellIsSelected : Bool {
        get{
            _cellIsSelected
        }
        set{
            _cellIsSelected = newValue
            
            self.rightIconImgView.isHidden = !_cellIsSelected
        }
    }
    
    lazy var titleLabel: UILabel = {
        let titleLabel = UILabel.init(frame: CGRectMake(0, self.iconImgView.bottom+5, 100, 17))
        titleLabel.textColor = HexColor("#333333")
        titleLabel.textAlignment = .center
        titleLabel.font = BoldFont_12
        return titleLabel
    }()
    
    override init(frame: CGRect) {
        super.init(frame: frame)
        self.contentView.addSubview(self.iconImgView)
        self.iconImgView.addSubview(self.rightIconImgView)
        self.contentView.addSubview(self.titleLabel)

    }
    
    required init?(coder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
    
    func setupNewUI(model:MineAuthenticationsChildIdentitiesModel){
        self.titleLabel.text = model.name
        self.iconImgView.kf.setImage(with: URL(string: model.icon),placeholder: UIImage(named: "auth_shenfen"))
    }
}