//
|
// GamesListVC.swift
|
// WanPai
|
//
|
// Created by 无故事王国 on 2023/9/15.
|
//
|
|
import UIKit
|
import SPPageMenu
|
import JQTools
|
import FFPage
|
|
class GamesListVC: BaseVC {
|
|
private var model:QRCodeModel!
|
private(set) var pageMenu:SPPageMenu = {
|
let pageMenu = SPPageMenu(frame: .zero, trackerStyle: .line)
|
// 追踪线
|
pageMenu.trackerWidth = 0
|
pageMenu.setTrackerHeight(0, cornerRadius: 1.5)
|
pageMenu.tracker.backgroundColor = .clear
|
pageMenu.trackerFollowingMode = .always
|
pageMenu.contentInset = UIEdgeInsets(top: 0, left: 19, bottom: 0, right: 19)
|
// pageMenu.setItems(["单机游戏","互联游戏"], selectedItemIndex: 0)
|
pageMenu.setItems(["单机游戏"], selectedItemIndex: 0)
|
|
// 分割线
|
pageMenu.dividingLine.backgroundColor = .clear
|
pageMenu.dividingLineHeight = 1
|
|
// item
|
pageMenu.spacing = 27.0
|
pageMenu.permutationWay = .scrollAdaptContent
|
|
// 字体
|
pageMenu.selectedItemTitleFont = UIFont.systemFont(ofSize: 21, weight: .medium)
|
pageMenu.unSelectedItemTitleFont = UIFont.systemFont(ofSize: 18,weight: .medium)
|
// 颜色
|
pageMenu.selectedItemTitleColor = UIColor(hexStr: "#6CC366")
|
pageMenu.unSelectedItemTitleColor = UIColor(hexStr: "#A4A4A4")
|
return pageMenu
|
}()
|
|
lazy var pageViewController:FFPageViewController = {
|
let pageVC = FFPageViewController()
|
pageVC.view.backgroundColor = .clear
|
pageVC.scrollview.backgroundColor = .clear
|
|
pageVC.scrollview.bounces = false
|
return pageVC
|
}()
|
|
init(model:QRCodeModel) {
|
super.init(nibName: nil, bundle: nil)
|
self.model = model
|
}
|
|
required init?(coder: NSCoder) {
|
fatalError("init(coder:) has not been implemented")
|
}
|
|
override func viewDidLoad() {
|
super.viewDidLoad()
|
title = "智慧球场"
|
|
}
|
|
override func setUI() {
|
view.backgroundColor = Def_ThemeColor
|
pageMenu.frame = CGRect(x: 0, y: 0, width: JQ_ScreenW, height: 91)
|
pageMenu.delegate = self
|
view.addSubview(pageMenu)
|
view.addSubview(pageViewController.view)
|
pageViewController.view.backgroundColor = .clear
|
pageViewController.delegate = self
|
pageViewController.view.snp.makeConstraints { make in
|
make.top.equalTo(pageMenu.snp.bottom)
|
make.left.right.bottom.equalToSuperview()
|
}
|
}
|
}
|
|
extension GamesListVC:SPPageMenuDelegate{
|
func pageMenu(_ pageMenu: SPPageMenu, itemSelectedAt index: Int) {
|
pageViewController.scroll(toPage: index, animation: true)
|
}
|
}
|
|
|
extension GamesListVC:FFPageViewControllerDelegate{
|
|
func pageViewController(_ pageViewController: FFPageViewController, currentPageChanged currentPage: Int) {
|
pageMenu.selectedItemIndex = currentPage
|
}
|
|
func totalPagesOfpageViewController(_ pageViewConteoller: FFPageViewController) -> UInt {
|
return 2
|
}
|
|
func pageViewController(_ pageViewConteoller: FFPageViewController, controllerForPage page: Int) -> UIViewController {
|
let vc = GamesSubListVC(type: GamesSubType(rawValue: page)!,model: model)
|
return vc
|
}
|
}
|