younger_times
2023-04-24 a43a3dcf34a398b0fe693304fa00feb83a876ce8
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
//
//  HomeVC.swift
//  BrokerDriver
//
//  Created by 无故事王国 on 2023/4/24.
//
 
import UIKit
import FFPage
import SPPageMenu
 
class HomeVC: BaseViewController {
 
    lazy var adapterViewController:FFAdapterViewController = {
        let adapterViewController = FFAdapterViewController()
        adapterViewController.headHeight = JQ_ScreenW * 0.50
        adapterViewController.menuHeight = 108
        adapterViewController.style = .subRefresh
        adapterViewController.ignoreTopSpeace = topSafeHeight
        adapterViewController.headViewController = headerViewController
        adapterViewController.menuViewController = menuViewController
        adapterViewController.pageViewController = pageViewController
        return adapterViewController
    }()
 
    lazy var pageViewController:FFPageViewController = {
        let pageViewController = FFPageViewController()
        pageViewController.delegate = self
        return pageViewController
    }()
 
    lazy var headerViewController:HomeHeaderVC = {
        let vc = HomeHeaderVC()
        return vc
    }()
 
    lazy var menuViewController:HomeMenuVC = {
        let vc = HomeMenuVC()
        return vc
    }()
 
    override func viewDidLoad() {
        super.viewDidLoad()
    }
 
    override func setUI() {
        super.setUI()
        navigationItem.leftBarButtonItem = UIBarButtonItem(image: UIImage(named: "icon_profile")!.withRenderingMode(.alwaysOriginal), style: .plain, target: self, action: #selector(profileAction))
 
        addChild(adapterViewController)
        view.insertSubview(adapterViewController.view, at: 0)
        adapterViewController.didMove(toParent: self)
        adapterViewController.view.frame = view.frame
        menuViewController.pageMenu.delegate = self
        menuViewController.pageMenu.bridgeScrollView = pageViewController.scrollview
    }
 
    @objc func profileAction(){
 
    }
}
 
 
extension HomeVC:SPPageMenuDelegate{
    func pageMenu(_ pageMenu: SPPageMenu, itemSelectedAt index: Int) {
        self.pageViewController.scroll(toPage: index, animation: true)
    }
}
 
extension HomeVC:FFPageViewControllerDelegate {
 
    func pageViewController(_ pageViewController: FFPageViewController, currentPageChanged currentPage: Int) {
        menuViewController.pageMenu.selectedItemIndex = currentPage
    }
 
    func totalPagesOfpageViewController(_ pageViewConteoller: FFPageViewController) -> UInt {
        return 2
    }
 
    func pageViewController(_ pageViewConteoller: FFPageViewController, controllerForPage page: Int) -> UIViewController {
 
        if page == 0{
             return HomePageVC(style: .progress)
        }
        return HomePageVC(style: .complete)
    }
}