CNLiveDigitalAuthController.swift 5.36 KB
//
//  CNLiveDigitalAuthController.swift
//  metaCode
//
//  Created by zx on 2024/4/29.
//  数字认证页面-选择领域

import Foundation
import SnapKit

class CNLiveDigitalAuthController:CNLiveBaseViewController{
    
    lazy var bgImgView :UIImageView = {
        let iconImgView = UIImageView()
        iconImgView.image = UIImage(named: "auth_blueBg")
        return iconImgView
    }()
    
    lazy var yuanmaLabel: UILabel = {
        let titleLabel = UILabel()
        titleLabel.textColor = .white
        titleLabel.text = "元码数字认证"
        titleLabel.font = Font_24
        titleLabel.adjustsFontSizeToFitWidth=true
        return titleLabel
    }()

    lazy var yuanmaDescLabel: UILabel = {
        let titleLabel = UILabel()
        titleLabel.textColor = .white
        titleLabel.text = "真我,连接世界\n元码数字认证,为我赋能"
        titleLabel.numberOfLines = 2
        titleLabel.font = Font_13
        return titleLabel
    }()
    
    lazy var whiteBgView :UIView = {
        let whiteBgView = UIView()
        whiteBgView.backgroundColor = .white
        whiteBgView.layer.cornerRadius = 12
        whiteBgView.clipsToBounds = true
        return whiteBgView
    }()
    lazy var blueLineView :UIView = {
        let blueLineView = UIView()
        blueLineView.backgroundColor = HexColor("#1F64E3")
        blueLineView.layer.cornerRadius = 1.75
        blueLineView.clipsToBounds = true
        return blueLineView
    }()
    lazy var changeLabel: UILabel = {
        let titleLabel = UILabel()
        titleLabel.textColor = HexColor("#333333")
        titleLabel.text = "选择您当前所在领域"
        titleLabel.font = Font_16
        return titleLabel
    }()
    
    lazy var dataArray :NSMutableArray = {
        let dataArray = NSMutableArray()
        return dataArray
    }()

    
    override func viewDidLoad() {
        super.viewDidLoad()
        navigationBarHidden = false
        titleName = "元码数字认证"
        self.initUI()
        self.loadData()
    }
    
    deinit {
        
    }
    
    func initUI(){
        self.view.addSubview(self.bgImgView)
        self.bgImgView.snp.makeConstraints { make in
            make.top.equalTo(KNavigationHeight)
            make.left.right.equalToSuperview()
            make.height.equalTo(KSreenWidth*457/375)
        }
        
        self.view.addSubview(self.yuanmaLabel)
        self.yuanmaLabel.snp.makeConstraints { make in
            make.top.equalTo(KNavigationHeight+adapt_length(length: 45))
            make.left.equalTo(adapt_length(length: 30))
        }
        
        self.view.addSubview(self.yuanmaDescLabel)
        self.yuanmaDescLabel.snp.makeConstraints { make in
            make.top.equalTo(self.yuanmaLabel.snp.bottom).offset(adapt_length(length: 10))
            make.left.equalTo(adapt_length(length: 30))
        }
        
        self.view.addSubview(self.whiteBgView)
        self.whiteBgView.snp.makeConstraints { make in
            make.top.equalTo(self.yuanmaDescLabel.snp.bottom).offset(adapt_length(length: 31))
            make.bottom.equalToSuperview()
            make.left.equalTo(15)
            make.right.equalToSuperview().offset(-15)
        }
        
        self.whiteBgView.addSubview(self.blueLineView)
        self.blueLineView.snp.makeConstraints { make in
            make.top.equalTo(24)
            make.left.equalTo(17)
            make.width.equalTo(3)
            make.height.equalTo(15)
        }
        
        self.whiteBgView.addSubview(self.changeLabel)
        self.changeLabel.snp.makeConstraints { make in
            make.centerY.equalTo(self.blueLineView.snp.centerY)
            make.left.equalTo(30)
        }
        
    }
    
    func loadData(){
        self.dataArray = NSMutableArray(array: ["来华留学生","大学生"])
        self.setDataUI()
    }
    
    func setDataUI(){
        var lieNum = 0//列
        var hangNum = 0//行
        let padding = adapt_length(length: 55)//水平方向
        let topMargin = self.changeLabel.bottom + adapt_length(length: 15.5)
        let btnPadding = adapt_length(length: 30)//垂直方向
        let W = (KSreenWidth - 30 - 3*adapt_length(length: 55))/2
        let H = W*136/90.0
        
        for str in self.dataArray {
            let iconBtn = UIButton(frame: CGRect(x: padding+CGFloat(lieNum)*(padding+W), y: topMargin+CGFloat(hangNum)*(btnPadding+H), width: W, height: H))
            iconBtn.setupButtonImageAndTitlePossitionWith(padding: 10, style: .top)
            iconBtn.setTitle(str as? String, for: .normal)
            iconBtn.setTitleColor(HexColor("#1F64E3"), for: .normal)
            iconBtn.setTitleColor(HexColor("#333333"), for: .selected)
            iconBtn.setImage(UIImage(named: ""), for: .normal)
            iconBtn.setImage(UIImage(named: ""), for: .selected)
            iconBtn.backgroundColor = .red
            self.whiteBgView.addSubview(iconBtn)
            
            iconBtn.snp.makeConstraints { make in
                make.left.equalTo(padding+CGFloat(lieNum)*(padding+W))
                make.top.equalTo(self.changeLabel.snp.bottom).offset(adapt_length(length: 15.5)+CGFloat(hangNum)*(btnPadding+H))
                make.width.equalTo(W)
                make.height.equalTo(H)
            }
            
            lieNum = lieNum + 1
            if lieNum == 2{
                hangNum = hangNum + 1
                lieNum = 0
            }
        }
    }
}