//
|
// SpendingDetailVC.swift
|
// XQMuse
|
//
|
// Created by 无故事王国 on 2024/8/22.
|
//
|
|
import UIKit
|
import FFPage
|
import JQTools
|
import SPPageMenu
|
|
class SpendingDetailVC: BaseVC{
|
|
lazy var adapterVC:FFAdapterViewController = {
|
let adapterVC = FFAdapterViewController()
|
adapterVC.style = .subRefresh
|
adapterVC.ignoreTopSpeace = JQ_NavBarHeight
|
return adapterVC
|
}()
|
|
lazy var headerVC:SpendingDetailHeaderVC = {
|
let headerVC = SpendingDetailHeaderVC()
|
return headerVC
|
}()
|
|
|
lazy var menuVC:SpendingDetailMenuVC = {
|
let menuVC = SpendingDetailMenuVC()
|
return menuVC
|
}()
|
|
lazy var pageVC:FFPageViewController = {
|
let pageViewController = FFPageViewController()
|
pageViewController.view.backgroundColor = .white
|
pageViewController.delegate = self
|
pageViewController.scrollview.backgroundColor = .white
|
return pageViewController
|
}()
|
|
private var balance:Double = 0
|
private var income:Double = 0
|
|
required init(balance:Double,income:Double) {
|
super.init(nibName: nil, bundle: nil)
|
self.balance = balance
|
self.income = income
|
}
|
|
required init?(coder: NSCoder) {
|
fatalError("init(coder:) has not been implemented")
|
}
|
|
override func viewDidLoad() {
|
super.viewDidLoad()
|
title = "余额明细"
|
headerVC.label_balance.text = "\(balance)"
|
headerVC.income = balance
|
}
|
|
override func setUI() {
|
adapterVC.headHeight = 410
|
adapterVC.headViewController = headerVC
|
adapterVC.menuHeight = 44
|
adapterVC.menuViewController = menuVC
|
adapterVC.pageViewController = pageVC
|
adapterVC.ignoreTopSpeace = JQ_NavBarHeight + 20
|
|
addChild(adapterVC)
|
view.addSubview(adapterVC.view)
|
adapterVC.didMove(toParent: self)
|
|
// 分类委托
|
menuVC.pageMenu.delegate = self
|
menuVC.pageMenu.bridgeScrollView = pageVC.scrollview
|
|
adapterVC.scrollview.delegate = self
|
adapterVC.scrollview.isScrollEnabled = false
|
}
|
}
|
|
extension SpendingDetailVC : FFPageViewControllerDelegate{
|
|
func totalPagesOfpageViewController(_ pageViewConteoller: FFPageViewController) -> UInt {
|
return 3
|
}
|
|
func pageViewController(_ pageViewConteoller: FFPageViewController, controllerForPage page: Int) -> UIViewController {
|
let v = SpendingDetailContentVC(state: page + 1)
|
return v
|
}
|
|
func pageViewController(_ pageViewController: FFPageViewController, currentPageChanged currentPage: Int) {
|
|
}
|
|
}
|
|
extension SpendingDetailVC : SPPageMenuDelegate {
|
func pageMenu(_ pageMenu: SPPageMenu, itemSelectedAt index: Int) {
|
pageVC.scroll(toPage: index, animation: true)
|
}
|
}
|
|
extension SpendingDetailVC:UIScrollViewDelegate{
|
func scrollViewDidScroll(_ scrollView: UIScrollView) {
|
let v = min(scrollView.contentOffset.y / JQ_NavBarHeight, 1)
|
navigationController?.navigationBar.standardAppearance.backgroundColor = .white.withAlphaComponent(v)
|
}
|
}
|