CNLivePickerToolsView.swift 2.41 KB
//
//  CNLivePickerToolsView.swift
//  metaCode
//
//  Created by zx on 2023/12/15.
//

import Foundation

typealias clickCancelBtnActionCallBack = ()-> Void
typealias clickConfirmBtnActionCallBack = ()-> Void

class CNLivePickerToolsView:UIView{
    var _remind:String?
    var remind:String?{
        get{
            _remind
        }
        set{
            _remind = newValue
            self.remindLab?.text = _remind?.count ?? 0 > 0 ? _remind : ""
        }
    }
    
    var clickCancelBtnCallBack:clickCancelBtnActionCallBack?
    var clickConfirmBtnCallBack:clickConfirmBtnActionCallBack?
    var remindLab:UILabel?
    var confirmBtn:UIButton?
    
    required init?(coder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
    override init(frame: CGRect) {
        super.init(frame: frame)
        self.backgroundColor = HexColor("#F6F6F6")
        self.initUI()
    }

    func initUI(){
        let cancelBtn = UIButton(type: .system)
        cancelBtn.frame = CGRect(x: 0, y: 0, width: 64, height: self.height)
        cancelBtn.setTitle("取消", for: .normal)
        cancelBtn.setTitleColor(HexColor("#1E86FF"), for: .normal)
        cancelBtn.titleLabel?.font = Font_16
        cancelBtn.addTarget(self, action: #selector(cancelBtnClick), for: .touchUpInside)
        self.addSubview(cancelBtn)
        
        let confirmBtn = UIButton(type: .system)
        confirmBtn.frame = CGRect(x: self.width - 64, y: 0, width: 64, height: self.height)
        confirmBtn.setTitle("完成", for: .normal)
        confirmBtn.setTitleColor(HexColor("#1E86FF"), for: .normal)
        confirmBtn.titleLabel?.font = Font_16
        confirmBtn.addTarget(self, action: #selector(confirmBtnClick), for: .touchUpInside)
        self.addSubview(confirmBtn)
        
        let remindLab = UILabel.init(frame: CGRectMake(64, 0, self.width - 64*2, self.height))
        remindLab.textColor = HexColor("#999999")
        remindLab.textAlignment = .center
        remindLab.font = Font_15
        remindLab.text = self.remind?.count ?? 0 > 0 ? self.remind : ""
        self.remindLab = remindLab
        self.addSubview(self.remindLab!)
    }

    @objc func cancelBtnClick(){
        if ((self.clickCancelBtnCallBack?()) != nil){
            self.clickCancelBtnCallBack!()
        }
    }
    @objc func confirmBtnClick(){
        if ((self.clickConfirmBtnCallBack?()) != nil){
            self.clickConfirmBtnCallBack!()
        }
    }
}