DailViewController.swift 4.5 KB
//
//  DailViewController.swift
//  Twear
//
//  Created by yangbin on 2022/1/20.
//

import UIKit
import MBProgressHUD

class DailViewController: UIViewController {
    
    @IBOutlet weak var customButton: UIButton!
    @IBOutlet weak var recommendButton: UIButton!
    @IBOutlet weak var underLine: UIImageView!
    
    var dialNum: Int = 9
    private lazy var customVC: CustomDialViewController = {
        return UIStoryboard.loadViewControllerIdentifier(storyboardName: "Setting", identifier: "CustomDialViewController") as! CustomDialViewController
    }()
    
    private lazy var recommendVC: DailSyncViewController = {
        let vc = UIStoryboard.loadViewControllerIdentifier(storyboardName: "Setting", identifier: "DailSyncViewController") as! DailSyncViewController
        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)!)
            }
            
        }
        //        advancedManager.isClickScrollAnimation = false
        //        advancedManager.advancedDidSelectIndexHandle = {[weak self] index in
        //            self?.titleView.refreshButton(index: index)
        //        }
        return advancedManager
    }()
    
    override func navigationShouldPop() -> Bool {
        if !IsDailSyncing {
            return true
        } else {
            MBProgressHUD.showh(LocString("正在推送表盘中,请稍后..."))
            return false
        }
    }
    
    override func viewDidDisappear(_ animated: Bool) {
        super.viewDidDisappear(animated)
        UIApplication.shared.isIdleTimerDisabled = false
    }
    
    
    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)))!!!!!!!")
    }
    
    /*
     // 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.
     }
     */
    
}