Blame view

HDFwear/LaunchSetting/LaunchMyBodySettingVC.swift 2.19 KB
75a3cd13   daifengyi   feat:launch setting
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
  //
  //  LaunchMyBodySettingVC.swift
  //  HDFwear
  //
  //  Created by daifengyi on 2023/5/17.
  //
  
  import UIKit
  
  class LaunchMyBodySettingVC: UIViewController {
      let user = UserInfo
      
      @IBOutlet weak var heightLabel: UILabel!
      @IBOutlet weak var weightLabel: UILabel!
      
      override func viewDidLoad() {
          super.viewDidLoad()
  
          // Do any additional setup after loading the view.
      }
      
      func updateUI() {
          heightLabel.text = "\(user.height)cm"
          weightLabel.text = "\(user.weight)kg"
      }
      
      @IBAction func selectHeight(_ sender: UITapGestureRecognizer) {
          let values = (120..<220).map { (i) -> Int in
              return i
          }
          let pickerView = ZCPickerView(title: LocString("身高"), values: values, suffix: "cm")
          pickerView.selectedRow = values.firstIndex(of: user.height) ?? 56
          pickerView.show()
          pickerView.clickClosure = {[weak self] value in
              self?.user.height = value
              self?.updateUI()
          }
      }
      
      @IBAction func selectWeight(_ sender: UITapGestureRecognizer) {
          let values = (40..<121).map { (i) -> Int in
              return i
          }
          let pickerView = ZCPickerView(title: LocString("体重"), values: values, suffix: "kg")
          pickerView.selectedRow = values.firstIndex(of: user.weight) ?? 26
          pickerView.show()
          pickerView.clickClosure = {[weak self] value in
              self?.user.weight = value
              self?.updateUI()
          }
      }
      
      @IBAction func nextButtonClicked(_ sender: UIButton) {
          updateUserInfo()
          KeyWindow.rootViewController = ZCTabBarController()
          KeyWindow.makeKeyAndVisible()
      }
      
      private func updateUserInfo() {
          BluetoothManager.shared.setUserInfo(user, completion: nil)
          AdminHelper.shared.updateUser(user)
          updateUI()
      }
      
      /*
      // MARK: - Navigation
  
      // In a storyboard-based application, you will often want to do a little preparation before navigation
      override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
          // Get the new view controller using segue.destination.
          // Pass the selected object to the new view controller.
      }
      */
  
  }