-
Notifications
You must be signed in to change notification settings - Fork 0
/
SortViewController.swift
50 lines (35 loc) · 1.63 KB
/
SortViewController.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
//
// SortViewController.swift
// Gank
//
// Created by 魏星 on 16/7/16.
// Copyright © 2016年 wx. All rights reserved.
//
import UIKit
import PageMenu
class SortViewController: UIViewController {
var pageMenu: CAPSPageMenu?
override func viewDidLoad() {
super.viewDidLoad()
setUpPageMenu()
}
func setUpPageMenu(){
// var controllers = [UIViewController]()
var controllers: [UIViewController] = []
for type in DateUtils.getYMDTupleArray(){
let controller = ArticlesTableViewController.buildController(type)
controllers.append(controller)
}
let y = UIApplication.sharedApplication().statusBarFrame.height + (self.navigationController?.navigationBar.frame.height)!
let parent = self.parentViewController as! UITabBarController
let pageMenuOption: [CAPSPageMenuOption] = [
.ScrollMenuBackgroundColor(UIColor.whiteColor()),
.ViewBackgroundColor(UIColor.whiteColor()),
.MenuItemSeparatorColor(ThemeUtil.colorWithHexString(ThemeUtil.DARK_PRIMARY_COLOR)),
.SelectionIndicatorColor(ThemeUtil.colorWithHexString(ThemeUtil.DARK_PRIMARY_COLOR)),
.SelectedMenuItemLabelColor(ThemeUtil.colorWithHexString(ThemeUtil.DARK_PRIMARY_COLOR))
]
pageMenu = CAPSPageMenu(viewControllers: controllers, frame: CGRectMake(0.0, y, self.view.frame.width, self.view.frame.height - y - parent.tabBar.frame.size.height), pageMenuOptions: pageMenuOption)
self.view.addSubview(pageMenu!.view)
}
}