//
|
// MineCouponsVC.swift
|
// OKProject
|
//
|
// Created by alvin_y on 2020/6/15.
|
// Copyright © 2020 yangwang. All rights reserved.
|
//
|
|
import UIKit
|
import VTMagic
|
|
|
/// 优惠券
|
class MineCouponsVC: YYViewController {
|
|
var selectIndex:Int = 0
|
|
|
/// VTMagicController
|
private lazy var vtmagic: VTMagicController = {
|
let vc = VTMagicController()
|
vc.magicView.navigationColor = UIColor.color(light: UIColor.color(hexString: "#FFFFFF"), dark: UIColor.color(hexString: "#191919"))
|
vc.magicView.layoutStyle = .divide
|
vc.magicView.navigationHeight = 40
|
vc.magicView.separatorColor = UIColor.clear
|
vc.magicView.sliderColor = UIColor.clear
|
vc.magicView.dataSource = self
|
vc.magicView.delegate = self
|
vc.magicView.needPreloading = true
|
vc.magicView.isScrollEnabled = false
|
return vc
|
}()
|
|
override func viewDidLoad() {
|
super.viewDidLoad()
|
|
// Do any additional setup after loading the view.
|
|
vtmagic.magicView.switch(toPage: UInt(exactly: selectIndex)!, animated: true)
|
|
navigationItem.rightBarButtonItem = UIBarButtonItem(title: "赠送", style: .plain, target: self, action: #selector(give))
|
navigationItem.rightBarButtonItem?.tintColor = UIColor(hexString: "#666666")
|
navigationItem.rightBarButtonItem?.setTitleTextAttributes([NSAttributedString.Key.font:UIFont.systemFont(ofSize: 14)], for: .normal)
|
}
|
|
|
//MARK: - UI
|
override func setupViews() {
|
super.setupViews()
|
navigationItem.title = "我的优惠券"
|
self.addChild(vtmagic)
|
view.addSubview(vtmagic.magicView)
|
view.backgroundColor = UIColor(hexString: "#F3F4F5")
|
}
|
|
//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()
|
}
|
|
/// 赠送
|
@objc func give() {
|
let vc = MineGiveCouponsListVC()
|
self.yy_push(vc: vc)
|
}
|
|
}
|
// MARK: - VTMagicViewDataSource
|
extension MineCouponsVC: VTMagicViewDataSource {
|
|
func menuTitles(for magicView: VTMagicView) -> [String] {
|
return ["可使用","已失效"]
|
}
|
|
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(UIColor.color(light: ThemeColor, dark: UIColor.color(hexString: "#FFFFFF")), 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 {
|
switch pageIndex {
|
case 0:
|
let vc = MineCouponsListVC(state: .unused)
|
return vc
|
case 1:
|
let vc = MineMerchantCouponListVC(state: .used)
|
return vc
|
default:
|
return UIViewController()
|
}
|
}
|
}
|
|
// MARK: - VTMagicViewDelegate
|
extension MineCouponsVC: VTMagicViewDelegate{
|
func magicView(_ magicView: VTMagicView, didSelectItemAt itemIndex: UInt) {
|
}
|
func magicView(_ magicView: VTMagicView, viewDidAppear viewController: UIViewController, atPage pageIndex: UInt) {
|
}
|
}
|