//
|
// LoginTreatyVC.swift
|
// XQMuse
|
//
|
// Created by 无故事王国 on 2024/8/23.
|
//
|
|
import UIKit
|
import SPPageMenu
|
import FFPage
|
|
class LoginTreatyVC: BaseVC {
|
@IBOutlet weak var view_menu: UIView!
|
@IBOutlet weak var view_content: UIView!
|
var topIndex = 0
|
|
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(["用户协议","隐私协议"], 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
|
}()
|
private var clouse:((Bool)->Void)!
|
|
override func viewWillAppear(_ animated: Bool) {
|
super.viewWillAppear(animated)
|
UIView.animate(withDuration: 0.5) {
|
self.view.backgroundColor = UIColor.black.withAlphaComponent(0.7)
|
}
|
}
|
|
override func viewDidAppear(_ animated: Bool) {
|
super.viewDidAppear(animated)
|
|
}
|
|
override func viewDidLoad() {
|
super.viewDidLoad()
|
view.backgroundColor = UIColor.black.withAlphaComponent(0)
|
|
DispatchQueue.main.asyncAfter(delay: 0.1) {
|
self.pageMenu.selectedItemIndex = self.topIndex
|
self.pageViewController.scroll(toPage: self.topIndex, animation: true)
|
}
|
}
|
|
override func setUI() {
|
view_menu.addSubview(pageMenu)
|
pageMenu.delegate = self
|
pageMenu.snp.makeConstraints { make in
|
make.edges.equalToSuperview()
|
}
|
|
view_content.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()
|
}
|
}
|
|
func clickHandle(_ clouse:@escaping (Bool)->Void){
|
self.clouse = clouse
|
}
|
|
@IBAction func rejectAction(_ sender: UIButton) {
|
dismiss(animated: true)
|
clouse(false)
|
}
|
|
@IBAction func completeAction(_ sender: UIButton) {
|
dismiss(animated: true)
|
clouse(true)
|
}
|
}
|
|
extension LoginTreatyVC:SPPageMenuDelegate{
|
func pageMenu(_ pageMenu: SPPageMenu, itemSelectedAt index: Int) {
|
pageViewController.scroll(toPage: index, animation: true)
|
}
|
}
|
|
|
extension LoginTreatyVC: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 {
|
|
var agreementType:AgreementType = .none
|
if page == 0{
|
agreementType = .user
|
}else{
|
agreementType = .privacy
|
}
|
|
return WebVC(type: agreementType)
|
}
|
}
|