//
|
// TreatyVC.swift
|
// XQMuse
|
//
|
// Created by 无故事王国 on 2024/8/21.
|
//
|
|
import UIKit
|
import SPPageMenu
|
import FFPage
|
|
class TreatyVC: BaseVC {
|
|
private(set) var pageMenu:SPPageMenu = {
|
let pageMenu = SPPageMenu(frame: .zero, trackerStyle: .line)
|
// 追踪线
|
pageMenu.trackerWidth = 12
|
pageMenu.setTrackerHeight(2, cornerRadius:1)
|
pageMenu.trackerFollowingMode = .always
|
pageMenu.contentInset = UIEdgeInsets(top: 0, left: 19.5, bottom: 5, right: 19.5)
|
pageMenu.setItems(["用户注册协议","APP隐私协议"], selectedItemIndex: 0)
|
pageMenu.backgroundColor = UIColor(hexString: "#F0F0F0")
|
pageMenu.tracker.backgroundColor = UIColor(hexString: "#8AAE65")
|
pageMenu.backgroundColor = .white
|
|
// 分割线
|
pageMenu.dividingLine.backgroundColor = UIColor(hexString: "#D4D4D4")
|
pageMenu.dividingLineHeight = 0.4
|
|
// item
|
pageMenu.spacing = 27.0
|
pageMenu.permutationWay = .notScrollAdaptContent
|
|
// 字体
|
pageMenu.selectedItemTitleFont = Def_SourceHanSansCN_Regular(fontSize: 14)
|
pageMenu.unSelectedItemTitleFont = Def_SourceHanSansCN_Regular(fontSize: 14)
|
// 颜色
|
pageMenu.selectedItemTitleColor = UIColor(hexStr: "#8AAE65")
|
pageMenu.unSelectedItemTitleColor = .black.withAlphaComponent(0.6)
|
return pageMenu
|
}()
|
|
lazy var pageViewController:FFPageViewController = {
|
let pageVC = FFPageViewController()
|
pageVC.view.backgroundColor = .clear
|
pageVC.scrollview.backgroundColor = .clear
|
|
pageVC.scrollview.bounces = false
|
return pageVC
|
}()
|
|
override func viewDidLoad() {
|
super.viewDidLoad()
|
title = "协议政策"
|
|
}
|
|
override func setUI() {
|
super.setUI()
|
pageMenu.delegate = self
|
|
view.addSubview(pageMenu)
|
pageMenu.snp.makeConstraints { make in
|
make.left.right.equalToSuperview()
|
make.height.equalTo(44)
|
make.top.equalTo(self.view.safeAreaLayoutGuide.snp.top)
|
}
|
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 TreatyVC:SPPageMenuDelegate{
|
func pageMenu(_ pageMenu: SPPageMenu, itemSelectedAt index: Int) {
|
pageViewController.scroll(toPage: index, animation: true)
|
}
|
}
|
|
|
extension TreatyVC: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 {
|
if page == 0{
|
return WebVC(type: .user)
|
}else{
|
return WebVC(type: .privacy)
|
}
|
}
|
}
|