杨锴
2025-04-16 09a372bc45fde16fd42257ab6f78b8deeecf720b
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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
//
//  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)
                }
}