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