// // SBTSetRxVCtr.swift // SolarBT // // Created by weclouds on 2019/3/20. // Copyright © 2019 weclouds. All rights reserved. // import UIKit import SwiftPopup class SBTSetRxVCtr: SwiftPopup { var peripheralName :String? //完成回调 var completehandle:(()->Void)? var isDemo :Bool? @IBOutlet weak var rxfuncLabel: UILabel! @IBOutlet weak var rxfuncLabel2: UILabel! @IBOutlet weak var saveBtn: UIButton! @IBOutlet weak var cancelBtn: UIButton! @IBOutlet weak var RxBox: UIView! @IBOutlet weak var rxLabel: UILabel! @IBOutlet weak var closeLabel: UILabel! var rxType :Int? = -1 var rx:String?{ didSet{ } } override func viewDidLoad() { super.viewDidLoad() createUI() } override func viewDidAppear(_ animated: Bool) { super.viewDidAppear(animated) tapAction1() } @IBAction func saveAction(_ sender: Any) { if rxType == -1 { g_toast("没有数据更新") }else{ //当前版本不发送数据 // rxfunction(rxType!) } if isDemo == true { g_showHUD("Current_demo_data".da_localizedStr()) } dismiss() self.completehandle!() } @IBAction func cancelAction(_ sender: Any) { dismiss() } override func touchesBegan(_ touches: Set, with event: UIEvent?) { // dismiss() } } extension SBTSetRxVCtr{ func createUI() { rxfuncLabel.text = "RX_port_function".da_localizedStr() rxfuncLabel2.text = "RX_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) if let rx = self.rx { self.rxLabel.text = rx } // testlabel.text = "3233" // rxLabel.text = "aaaa" 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)) RxBox.addGestureRecognizer(tap1) closeLabel.isUserInteractionEnabled = true closeLabel.addGestureRecognizer(tap2) } @objc func tapAction1() { log.debug("Rx端口功能") // let rxs = ["正常通讯","远程开关","负载输出设置 ","负载输出开/关 反相","负载输出开/关 正常"] 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?.rxLabel.text = rxs[selectedIndex] self?.rxLabel.textColor = UIColor(hexString: "222222") self?.rxType = selectedIndex } } @objc func tapAction2() { dismiss() } }