import UIKit
private let TitleViewH : CGFloat = 50
class SKYMyOrderVC: SKYBaseViewController{
fileprivate var titleArray : [String] = [String]()
override func viewDidLoad() {
super.viewDidLoad()
self.title = "我的订单"
self.view.backgroundColor = UIColor.white
automaticallyAdjustsScrollViewInsets = false
view.addSubview(pageTitleView)
view.addSubview(pageContentView)
}
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
}
//懒加载 view
fileprivate lazy var pageTitleView: PageTitleView = {
let titleFrame = CGRect(x: 0, y:0 , width: SCREEN_WIDTH, height: TitleViewH)
var titles = ["全部","待支付","已完成"]
self.titleArray = titles
let titleView = PageTitleView(frame: titleFrame, titles: titles)
titleView.delegate = self
return titleView
}()
fileprivate lazy var pageContentView: PageContentView = { [weak self] in
let contentViewFrame = CGRect(x: 0, y:TitleViewH, width: SCREEN_WIDTH, height: SCREEN_HEIGHT - TitleViewH - 64 );
var childVcs = [UIViewController]()
let allVC = SKYAllOrderTVC()
childVcs.append(allVC)
let payVC = SKYPaymentOrderTVC()
childVcs.append(payVC)
let comVC = SKYCompletedOrderTVC()
childVcs.append(comVC)
let pageContent = PageContentView(frame: contentViewFrame, childVcs: childVcs, parentVc: self)
pageContent.delegate = self
return pageContent
}()
}
extension SKYMyOrderVC : PageTitleViewDelegate {
func pageTitleView(pageTitleView: PageTitleView, tapIndex: Int) {
pageContentView.setCurrentIndex(currentIndex: tapIndex)
}
}
extension SKYMyOrderVC : PageContentViewDelegate {
func pageContentView(pageContenView: PageContentView, progress: CGFloat, beforeIdnex: Int, targetIndex: Int) {
pageTitleView.setTitleChangeWithProgress(progress: progress, beforeTitleIndex: beforeIdnex, targetTitleIndex: targetIndex)
}
}