CNLiveCouponGoodsSearchView.swift 2.56 KB
//
//  CNLiveCouponGoodsSearchView.swift
//  metaCode
//
//  Created by zx on 2023/12/20.
//

import Foundation
import SnapKit
class CNLiveCouponGoodsSearchView:UIView{
    var searchBlock:searchActionBlock?
    
    lazy var topLineView :UIView = {
        let topLineView = UIView()
        topLineView.backgroundColor = HexColor("#EEEEEE")
        return topLineView
    }()
    lazy var bottomLineView :UIView = {
        let bottomLineView = UIView()
        bottomLineView.backgroundColor = HexColor("#EEEEEE")
        return bottomLineView
    }()

    lazy var searchView :CNLiveCouponGoodsListSearchView = {
        let searchView = CNLiveCouponGoodsListSearchView()
        searchView.backgroundColor = HexColor("#F9F9F9")
        searchView.layer.cornerRadius = 16
        searchView.searchBlock = { searchStr in
            self.searchStr = searchStr
        }
        return searchView
    }()

    lazy var searchBtn: UIButton = {
        let searchBtn = UIButton(type: .custom)
        searchBtn.setTitle("搜索", for: .normal)
        searchBtn.titleLabel?.font = Font_14
        searchBtn.setTitleColor(HexColor("#FC1541"), for: .normal)
        searchBtn.addTarget(self, action: #selector(searchBtnClick(_:)), for: .touchUpInside)
        return searchBtn
    }()
    var searchStr:String?

    override init(frame: CGRect) {
        super.init(frame: frame)
        self.addSubview(self.topLineView)
        self.addSubview(self.bottomLineView)
        self.addSubview(self.searchView)
        self.addSubview(self.searchBtn)
        self.setSubViewsLayout()
    }
    
    required init?(coder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
    
    func setSubViewsLayout(){
        self.topLineView.snp.makeConstraints { make in
            make.left.right.top.equalTo(self)
            make.height.equalTo(0.5)
        }
        self.bottomLineView.snp.makeConstraints { make in
            make.left.right.bottom.equalTo(self)
            make.height.equalTo(0.5)
        }
        self.searchView.snp.makeConstraints { make in
            make.left.equalTo(self).offset(15)
            make.centerY.equalTo(self)
            make.width.equalTo(299)
            make.height.equalTo(32)
        }
        self.searchBtn.snp.makeConstraints { make in
            make.left.equalTo(self.searchView.snp.right)
            make.centerY.equalTo(self)
            make.width.equalTo(61)
            make.height.equalTo(32)
        }
    }

    @objc func searchBtnClick(_ sender:UIButton){
        self.endEditing(true)
        self.searchBlock!(self.searchStr ?? "")
    }
}