Blame view

HDFwear/Setting/DialLocalVC.swift 3.81 KB
f2cf74c7   yangbin   1.0.20(4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
  //
  //  DialLocalVC.swift
  //  HDFwear
  //
  //  Created by yangbin on 2022/3/16.
  //
  
  import UIKit
  import MBProgressHUD
  class DialLocalVC: UIViewController {
  
      
      @IBOutlet weak var customButton: UIButton!
      @IBOutlet weak var recommendButton: UIButton!
      @IBOutlet weak var underLine: UIImageView!
      
      var dialNum: Int = 9
      private lazy var customVC: CustomDialOldVC = {
          return UIStoryboard.loadViewControllerIdentifier(storyboardName: "Setting", identifier: "CustomDialOldVC") as! CustomDialOldVC
      }()
      
      private lazy var recommendVC: DialSyncLocalVC = {
          let vc = UIStoryboard.loadViewControllerIdentifier(storyboardName: "Setting", identifier: "DialSyncLocalVC") as! DialSyncLocalVC
          vc.dialNum = dialNum
          return vc
      }()
      
      
      private lazy var layout: LTLayout = {
          let layout = LTLayout()
          layout.sliderHeight = 0
          layout.isAverage = true
          layout.sliderWidth = 20
          /* 更多属性设置请参考 LTLayout 中 public 属性说明 */
          return layout
      }()
      
      private lazy var advancedManager: LTAdvancedManager = {
          var scrollBounds = view.bounds
          scrollBounds.origin.y += 50
          scrollBounds.size.height -= 50
          let advancedManager = LTAdvancedManager(frame: scrollBounds, viewControllers:  [recommendVC, customVC], titles: [LocString("推荐"), LocString("自定义")], currentViewController: self, layout: layout, headerViewHandle: {[weak self] in
              guard let strongSelf = self else { return UIView() }
              return UIView()
          })
          advancedManager.advancedDidSelectIndexHandle = {[weak self] index in
              if index == 0 {
                  self?.selectMode((self?.recommendButton)!)
              } else {
                  self?.selectMode((self?.customButton)!)
              }
              
          }
  
          return advancedManager
      }()
      
      override func navigationShouldPop() -> Bool {
          if !IsDailSyncing {
              return true
          } else {
              MBProgressHUD.showh(LocString("正在推送表盘中,请稍后..."))
              return false
          }
      }
      
      override func viewDidDisappear(_ animated: Bool) {
          super.viewDidDisappear(animated)
          
      }
      
      
      override func viewDidLoad() {
          super.viewDidLoad()
  //        UIApplication.shared.isIdleTimerDisabled = true
          //        override func viewDidLoad() {
          //            super.viewDidLoad()
          title = LocString("表盘推送")
          view.backgroundColor = .white
          view.addSubview(advancedManager)
          //        recommendVC.view.backgroundColor = .red
          //            view.addSubview(titleView)
          // Do any additional setup after loading the view.
          
          // Do any additional setup after loading the view.
      }
      
      
      @IBAction func selectMode(_ sender: UIButton) {
          if IsDailSyncing {
              MBProgressHUD.showh(LocString("正在推送表盘中,请稍后..."))
              return
          }
          customButton.titleLabel?.font = RegularFont(16)
          recommendButton.titleLabel?.font = RegularFont(16)
          sender.titleLabel?.font = BoldFont(16)
          switch sender.tag {
          case 0:
              recommendButton.setTitleColor(UIColor.rgbColorFromHex(0x00993E), for: .normal)
              customButton.setTitleColor(.black, for: .normal)
          case 1:
              recommendButton.setTitleColor(.black, for: .normal)
              customButton.setTitleColor(UIColor.rgbColorFromHex(0x00993E), for: .normal)
          default:
              break
          }
          
          UIView.animate(withDuration: 0.2) {
              self.underLine.center.x = sender.center.x
          }
          advancedManager.scrollToIndex(index: sender.tag)
      }
      
      deinit {
          print("deinit\(NSStringFromClass(type(of: self)))!!!!!!!")
      }
      
  
  }