SBTSetTxVCtr.swift 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. //
  2. // SBTSetTxVCtr.swift
  3. // SolarBT
  4. //
  5. // Created by weclouds on 2019/3/20.
  6. // Copyright © 2019 weclouds. All rights reserved.
  7. //
  8. import UIKit
  9. import SwiftPopup
  10. class SBTSetTxVCtr: SwiftPopup {
  11. var peripheralName :String?
  12. //完成回调
  13. var completehandle:(()->Void)?
  14. var isDemo:Bool?
  15. var tx :String?{
  16. didSet{
  17. }
  18. }
  19. @IBOutlet weak var saveBtn: UIButton!
  20. @IBOutlet weak var cancelBtn: UIButton!
  21. @IBOutlet weak var txfuncLabel: UILabel!
  22. @IBOutlet weak var closeLabel: UILabel!
  23. @IBOutlet weak var txfuncLabel2: UILabel!
  24. @IBOutlet weak var TxBox: UIView!
  25. @IBOutlet weak var txLabel: UILabel!
  26. var txType: Int? = -1
  27. override func viewDidLoad() {
  28. super.viewDidLoad()
  29. createUI()
  30. }
  31. override func viewDidAppear(_ animated: Bool) {
  32. super.viewDidAppear(animated)
  33. tapAction1()
  34. }
  35. override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
  36. }
  37. @IBAction func saveAction(_ sender: Any) {
  38. if txType == -1 {
  39. g_toast("没有数据更新")
  40. }else{
  41. //当前版本不发送数据
  42. // txfunction(txType!)
  43. }
  44. if isDemo == true {
  45. g_showHUD("Current_demo_data".da_localizedStr())
  46. }
  47. dismiss()
  48. self.completehandle!()
  49. }
  50. @IBAction func cancelAction(_ sender: Any) {
  51. dismiss()
  52. }
  53. }
  54. extension SBTSetTxVCtr{
  55. func createUI() {
  56. txfuncLabel.text = "TX_port_function".da_localizedStr()
  57. txfuncLabel2.text = "TX_port_function".da_localizedStr()
  58. self.closeLabel.text = "Retract".da_localizedStr()
  59. self.saveBtn.setTitle("Setup".da_localizedStr(), for: .normal)
  60. self.cancelBtn.setTitle("Cancel".da_localizedStr(), for: .normal)
  61. self.backViewColor = UIColor(white: 1, alpha: 0.84)
  62. let bgLayer1 = CAGradientLayer()
  63. 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]
  64. bgLayer1.locations = [0, 1]
  65. bgLayer1.frame = self.cancelBtn.bounds
  66. bgLayer1.startPoint = CGPoint(x: 0.09, y: 0.31)
  67. bgLayer1.endPoint = CGPoint(x: 0.83, y: 0.83)
  68. self.cancelBtn.layer.addSublayer(bgLayer1)
  69. // fillCode
  70. let bgLayer2 = CAGradientLayer()
  71. 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]
  72. bgLayer2.locations = [0, 1]
  73. bgLayer2.frame = self.saveBtn.bounds
  74. bgLayer2.startPoint = CGPoint(x: 1, y: 1)
  75. bgLayer2.endPoint = CGPoint(x: 0, y: 0)
  76. self.saveBtn.layer.addSublayer(bgLayer2)
  77. let tap1 = UITapGestureRecognizer(target: self, action: #selector(tapAction1))
  78. let tap2 = UITapGestureRecognizer(target: self, action: #selector(tapAction2))
  79. TxBox.addGestureRecognizer(tap1)
  80. closeLabel.isUserInteractionEnabled = true
  81. closeLabel.addGestureRecognizer(tap2)
  82. if let tx = self.tx {
  83. txLabel.text = tx
  84. }
  85. }
  86. @objc func tapAction1() {
  87. log.debug("Tx端口功能")
  88. // let rxs = ["正常通讯","虚拟负载输出","每0.01kwh脉冲 ","灯光调暗(PWM正常)","灯光调暗(PWM正常)"]
  89. let rxs = ["Normal_communication".da_localizedStr()]
  90. let rxPick = THScrollChooseView(question: rxs, withDefaultDesc:"Normal_communication".da_localizedStr())
  91. rxPick!.show()
  92. rxPick?.confirmBlock = {[weak self](selectedIndex) in
  93. log.debug(rxs[selectedIndex])
  94. self?.txLabel.text = rxs[selectedIndex]
  95. self?.txLabel.textColor = UIColor(hexString: "222222")
  96. self?.txType = selectedIndex
  97. }
  98. }
  99. @objc func tapAction2() {
  100. dismiss()
  101. }
  102. }