123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131 |
- //
- // 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<UITouch>, 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()
- }
- }
|