StepReferenceVC.swift 1.88 KB
//
//  StepReferenceVC.swift
//  Twear
//
//  Created by yangbin on 2021/12/23.
//

import UIKit

class StepReferenceVC: UIViewController {
    
    @IBOutlet weak var maxDistanceLabel: UILabel!
    @IBOutlet weak var maxStepsLabel: UILabel!
    @IBOutlet weak var maxCalorieLabel: UILabel!
    
    @IBOutlet weak var totalDistanceLabel: UILabel!
    @IBOutlet weak var totalStepsLabel: UILabel!
    @IBOutlet weak var totalCalorieLabel: UILabel!
    
    var stepArray: [StepModel] = []
    
    override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
        self.navigationController?.setNavigationBarHidden(false, animated: true)
    }


    override func viewDidLoad() {
        super.viewDidLoad()
        title = LocString("计步")
        
        let result = StepModel.getMaxStepsByYear(Date())
        stepArray = result.array
        if stepArray.count == 0 {
            return
        }
        let maxStep = result.max
            maxDistanceLabel.text = "\(String(format:"%.2f", maxStep.distance))\(LocString("公里"))"
            maxCalorieLabel.text = "\(String(format:"%.2f", maxStep.calorie))\(LocString("千卡"))"
            maxStepsLabel.text = "\(maxStep.number)\(LocString("步"))"
        
        
        totalStepsLabel.text = "\(stepArray.sum(\.number))\(LocString("步"))"
        totalDistanceLabel.text = "\(String(format:"%.2f", stepArray.sum(\.distance)))\(LocString("公里"))"
        totalCalorieLabel.text = "\(String(format:"%.2f", stepArray.sum(\.calorie)))\(LocString("千卡"))"

    }
    

    /*
    // 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.
    }
    */

}