// // 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)))!!!!!!!") } }