// // BillFlowMenuContent.swift // xingchuangke // // Created by 李晓飞 on 2020/9/1. // Copyright © 2020 Virgil. All rights reserved. // import UIKit typealias BillFlowBlock = (String) -> Void class BillFlowMenuContent: UIView { var lastIndex = 0 var billFlowBlock: BillFlowBlock? let profitIdArr: NSArray = ["999", "0", "1", "2", "3", "4", "5"] @IBAction func btnMenuClick(_ sender: Any) { let btn = (sender as! UIButton) switch btn.tag { case 1008: // 重置 let lastBtn: UIButton = self.viewWithTag(lastIndex + 1001) as! UIButton lastBtn.isSelected = false lastIndex = 0 let button: UIButton = self.viewWithTag(1001) as! UIButton button.isSelected = true break case 1009: // 确定 if self.billFlowBlock != nil { let profitId: String = profitIdArr[lastIndex] as! String self.billFlowBlock!(profitId) } break default: let button: UIButton = self.viewWithTag(lastIndex + 1001) as! UIButton button.isSelected = false lastIndex = btn.tag - 1001 btn.isSelected = true break } } /* // Only override draw() if you perform custom drawing. // An empty implementation adversely affects performance during animation. override func draw(_ rect: CGRect) { // Drawing code } */ }