// // PosHeaderView.swift // xingchuangke // // Created by 李晓飞 on 2020/9/6. // Copyright © 2020 Virgil. All rights reserved. // import UIKit @objc protocol PosHeaderViewDelegate { func selectBtnClicked(selected: Bool, snIdStr: NSString) // func flodBtnClicked(selected: Bool) } typealias FlodBlock = () -> Void class PosHeaderView: UIView { weak var delegate: PosHeaderViewDelegate? @IBOutlet weak var selectBtn: UIButton! @IBOutlet weak var snLabel: UILabel! @IBOutlet weak var foldImgV: UIImageView! @IBOutlet weak var statusLabel: UILabel! var flodBlock: FlodBlock? var snId: String = "" @IBAction func selectBtnClick(_ sender: Any) { let btn = (sender as! UIButton) btn.isSelected = !btn.isSelected // let str = snLabel.text?.substringFrom(index: 4) self.delegate?.selectBtnClicked(selected: btn.isSelected, snIdStr: snId as NSString) } @IBAction func flodBtnClick(_ sender: Any) { let btn = (sender as! UIButton) btn.isSelected = !btn.isSelected if flodBlock != nil { flodBlock!() } } /* // Only override draw() if you perform custom drawing. // An empty implementation adversely affects performance during animation. override func draw(_ rect: CGRect) { // Drawing code } */ }