SBTSetRxVCtr.swift 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. //
  2. // SBTSetRxVCtr.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 SBTSetRxVCtr: SwiftPopup {
  11. var peripheralName :String?
  12. //完成回调
  13. var completehandle:(()->Void)?
  14. var isDemo :Bool?
  15. @IBOutlet weak var rxfuncLabel: UILabel!
  16. @IBOutlet weak var rxfuncLabel2: UILabel!
  17. @IBOutlet weak var saveBtn: UIButton!
  18. @IBOutlet weak var cancelBtn: UIButton!
  19. @IBOutlet weak var RxBox: UIView!
  20. @IBOutlet weak var rxLabel: UILabel!
  21. @IBOutlet weak var closeLabel: UILabel!
  22. var rxType :Int? = -1
  23. var rx:String?{
  24. didSet{
  25. }
  26. }
  27. override func viewDidLoad() {
  28. super.viewDidLoad()
  29. createUI()
  30. }
  31. override func viewDidAppear(_ animated: Bool) {
  32. super.viewDidAppear(animated)
  33. tapAction1()
  34. }
  35. @IBAction func saveAction(_ sender: Any) {
  36. if rxType == -1 {
  37. g_toast("没有数据更新")
  38. }else{
  39. //当前版本不发送数据
  40. // rxfunction(rxType!)
  41. }
  42. if isDemo == true {
  43. g_showHUD("Current_demo_data".da_localizedStr())
  44. }
  45. dismiss()
  46. self.completehandle!()
  47. }
  48. @IBAction func cancelAction(_ sender: Any) {
  49. dismiss()
  50. }
  51. override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
  52. // dismiss()
  53. }
  54. }
  55. extension SBTSetRxVCtr{
  56. func createUI() {
  57. rxfuncLabel.text = "RX_port_function".da_localizedStr()
  58. rxfuncLabel2.text = "RX_port_function".da_localizedStr()
  59. self.closeLabel.text = "Retract".da_localizedStr()
  60. self.saveBtn.setTitle("Setup".da_localizedStr(), for: .normal)
  61. self.cancelBtn.setTitle("Cancel".da_localizedStr(), for: .normal)
  62. if let rx = self.rx {
  63. self.rxLabel.text = rx
  64. }
  65. // testlabel.text = "3233"
  66. // rxLabel.text = "aaaa"
  67. self.backViewColor = UIColor(white: 1, alpha: 0.84)
  68. let bgLayer1 = CAGradientLayer()
  69. 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]
  70. bgLayer1.locations = [0, 1]
  71. bgLayer1.frame = self.cancelBtn.bounds
  72. bgLayer1.startPoint = CGPoint(x: 0.09, y: 0.31)
  73. bgLayer1.endPoint = CGPoint(x: 0.83, y: 0.83)
  74. self.cancelBtn.layer.addSublayer(bgLayer1)
  75. // fillCode
  76. let bgLayer2 = CAGradientLayer()
  77. 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]
  78. bgLayer2.locations = [0, 1]
  79. bgLayer2.frame = self.saveBtn.bounds
  80. bgLayer2.startPoint = CGPoint(x: 1, y: 1)
  81. bgLayer2.endPoint = CGPoint(x: 0, y: 0)
  82. self.saveBtn.layer.addSublayer(bgLayer2)
  83. let tap1 = UITapGestureRecognizer(target: self, action: #selector(tapAction1))
  84. let tap2 = UITapGestureRecognizer(target: self, action: #selector(tapAction2))
  85. RxBox.addGestureRecognizer(tap1)
  86. closeLabel.isUserInteractionEnabled = true
  87. closeLabel.addGestureRecognizer(tap2)
  88. }
  89. @objc func tapAction1() {
  90. log.debug("Rx端口功能")
  91. // let rxs = ["正常通讯","远程开关","负载输出设置 ","负载输出开/关 反相","负载输出开/关 正常"]
  92. let rxs = ["Normal_communication".da_localizedStr()]
  93. let rxPick = THScrollChooseView(question: rxs, withDefaultDesc:"Normal_communication".da_localizedStr())
  94. rxPick!.show()
  95. rxPick?.confirmBlock = {[weak self](selectedIndex) in
  96. log.debug(rxs[selectedIndex])
  97. self?.rxLabel.text = rxs[selectedIndex]
  98. self?.rxLabel.textColor = UIColor(hexString: "222222")
  99. self?.rxType = selectedIndex
  100. }
  101. }
  102. @objc func tapAction2() {
  103. dismiss()
  104. }
  105. }