//
|
// TravelCardVC.swift
|
// OKProject
|
//
|
// Created by 无故事王国 on 2022/2/10.
|
// Copyright © 2022 yangwang. All rights reserved.
|
//
|
|
import UIKit
|
import VTMagic
|
|
class TravelCardVC: YYViewController {
|
|
var seletedIndex = 0
|
/// 菜单
|
private let menu = ["快车/专车","出租车","跨城出行","同城小件物流","跨城小件物流"]
|
|
/// VTMagicController
|
private lazy var vtmagic: VTMagicController = {
|
let vc = VTMagicController()
|
vc.magicView.navigationColor = UIColor.color(hexString: "#FFFFFF")
|
vc.magicView.layoutStyle = .default
|
vc.magicView.navigationHeight = 40
|
vc.magicView.separatorColor = UIColor.clear
|
vc.magicView.sliderColor = UIColor.clear
|
vc.magicView.itemSpacing = 35
|
vc.magicView.dataSource = self
|
vc.magicView.delegate = self
|
vc.magicView.isScrollEnabled = false
|
return vc
|
}()
|
|
override func viewDidLoad() {
|
super.viewDidLoad()
|
vtmagic.switch(toPage: UInt(seletedIndex), animated: true)
|
vtmagic.magicView.reloadData()
|
yy_popBlock = {
|
if self.seletedIndex == 3 || self.seletedIndex == 4{
|
self.yy_popToRoot()
|
}else{
|
self.yy_pop()
|
}
|
}
|
|
}
|
|
//MARK: - UI
|
override func setupViews() {
|
super.setupViews()
|
navigationItem.title = "我的出行卡"
|
self.addChild(vtmagic)
|
view.addSubview(vtmagic.magicView)
|
|
}
|
|
|
//MARK: - Layouts
|
override func defineLayouts() {
|
super.defineLayouts()
|
|
vtmagic.magicView.snp.makeConstraints{make in
|
if #available(iOS 11.0, *) {
|
make.edges.equalTo(self.view.safeAreaLayoutGuide)
|
} else {
|
make.edges.equalToSuperview()
|
}
|
}
|
vtmagic.magicView.reloadData()
|
}
|
}
|
// MARK: - VTMagicViewDataSource
|
extension TravelCardVC: VTMagicViewDataSource {
|
|
func menuTitles(for magicView: VTMagicView) -> [String] {
|
return menu
|
}
|
|
func magicView(_ magicView: VTMagicView, menuItemAt itemIndex: UInt) -> UIButton {
|
let bt = magicView.dequeueReusableItem(withIdentifier: "item")
|
if let button = bt{
|
return button
|
}else{
|
let bt = UIButton()
|
bt.titleLabel?.font = UIFont.init(name: Medium, size: 13)!
|
bt.setTitleColor(ThemeColor, for: .selected)
|
bt.setTitleColor(UIColor.color(light: UIColor.color(hexString: "#8C9097"), dark: UIColor.color(hexString: "#8C9097")), for: .normal)
|
return bt
|
}
|
}
|
|
func magicView(_ magicView: VTMagicView, viewControllerAtPage pageIndex: UInt) -> UIViewController {
|
let name = menu[Int(pageIndex)]
|
switch name {
|
case "出租车":
|
let vc = TravelCardListVC.init(orderType:.taxi)
|
return vc
|
case "快车":
|
let vc = TravelCardListVC.init(orderType: .special)
|
return vc
|
case "跨城出行":
|
let vc = TravelCardListVC.init(orderType: .travel)
|
return vc
|
case "同城小件物流":
|
let vc = TravelCardListVC.init(orderType: .cityLogistics)
|
return vc
|
case "跨城小件物流":
|
let vc = TravelCardListVC.init(orderType: .acrossLogistics)
|
return vc
|
case "包车":
|
let vc = TravelCardListVC.init(orderType: .charter)
|
return vc
|
default:
|
break
|
}
|
return UIViewController()
|
}
|
}
|
|
// MARK: - VTMagicViewDelegate
|
extension TravelCardVC: VTMagicViewDelegate{
|
func magicView(_ magicView: VTMagicView, didSelectItemAt itemIndex: UInt) {
|
}
|
func magicView(_ magicView: VTMagicView, viewDidAppear viewController: UIViewController, atPage pageIndex: UInt) {
|
}
|
}
|