// // SBTSetTxVCtr.swift // SolarBT // // Created by weclouds on 2019/3/20. // Copyright © 2019 weclouds. All rights reserved. // import UIKit import SwiftPopup class SBTSetTxVCtr: SwiftPopup { var peripheralName :String? //完成回调 var completehandle:(()->Void)? var isDemo:Bool? var tx :String?{ didSet{ } } @IBOutlet weak var saveBtn: UIButton! @IBOutlet weak var cancelBtn: UIButton! @IBOutlet weak var txfuncLabel: UILabel! @IBOutlet weak var closeLabel: UILabel! @IBOutlet weak var txfuncLabel2: UILabel! @IBOutlet weak var TxBox: UIView! @IBOutlet weak var txLabel: UILabel! var txType: Int? = -1 override func viewDidLoad() { super.viewDidLoad() createUI() } override func viewDidAppear(_ animated: Bool) { super.viewDidAppear(animated) tapAction1() } override func touchesBegan(_ touches: Set, with event: UIEvent?) { } @IBAction func saveAction(_ sender: Any) { if txType == -1 { g_toast("没有数据更新") }else{ //当前版本不发送数据 // txfunction(txType!) } if isDemo == true { g_showHUD("Current_demo_data".da_localizedStr()) } dismiss() self.completehandle!() } @IBAction func cancelAction(_ sender: Any) { dismiss() } } extension SBTSetTxVCtr{ func createUI() { txfuncLabel.text = "TX_port_function".da_localizedStr() txfuncLabel2.text = "TX_port_function".da_localizedStr() self.closeLabel.text = "Retract".da_localizedStr() self.saveBtn.setTitle("Setup".da_localizedStr(), for: .normal) self.cancelBtn.setTitle("Cancel".da_localizedStr(), for: .normal) self.backViewColor = UIColor(white: 1, alpha: 0.84) let bgLayer1 = CAGradientLayer() bgLayer1.colors = [UIColor(red: 0.82, green: 0.82, blue: 0.82, alpha: 1).cgColor, UIColor(red: 0.74, green: 0.74, blue: 0.74, alpha: 1).cgColor] bgLayer1.locations = [0, 1] bgLayer1.frame = self.cancelBtn.bounds bgLayer1.startPoint = CGPoint(x: 0.09, y: 0.31) bgLayer1.endPoint = CGPoint(x: 0.83, y: 0.83) self.cancelBtn.layer.addSublayer(bgLayer1) // fillCode let bgLayer2 = CAGradientLayer() bgLayer2.colors = [UIColor(red: 1, green: 0.52, blue: 0.07, alpha: 1).cgColor, UIColor(red: 1, green: 0.67, blue: 0, alpha: 1).cgColor] bgLayer2.locations = [0, 1] bgLayer2.frame = self.saveBtn.bounds bgLayer2.startPoint = CGPoint(x: 1, y: 1) bgLayer2.endPoint = CGPoint(x: 0, y: 0) self.saveBtn.layer.addSublayer(bgLayer2) let tap1 = UITapGestureRecognizer(target: self, action: #selector(tapAction1)) let tap2 = UITapGestureRecognizer(target: self, action: #selector(tapAction2)) TxBox.addGestureRecognizer(tap1) closeLabel.isUserInteractionEnabled = true closeLabel.addGestureRecognizer(tap2) if let tx = self.tx { txLabel.text = tx } } @objc func tapAction1() { log.debug("Tx端口功能") // let rxs = ["正常通讯","虚拟负载输出","每0.01kwh脉冲 ","灯光调暗(PWM正常)","灯光调暗(PWM正常)"] let rxs = ["Normal_communication".da_localizedStr()] let rxPick = THScrollChooseView(question: rxs, withDefaultDesc:"Normal_communication".da_localizedStr()) rxPick!.show() rxPick?.confirmBlock = {[weak self](selectedIndex) in log.debug(rxs[selectedIndex]) self?.txLabel.text = rxs[selectedIndex] self?.txLabel.textColor = UIColor(hexString: "222222") self?.txType = selectedIndex } } @objc func tapAction2() { dismiss() } }