TestsTested | ✗ |
LangLanguage | SwiftSwift |
License | MIT |
ReleasedLast Release | Apr 2017 |
SwiftSwift Version | 3.0 |
SPMSupports SPM | ✗ |
Maintained by Li Fuqiang.
MTORefresher is a iOS Container View Controller, like View Pager in Android.
Now Support Swift 3:
pod 'MTOPagerViewController', '~> 1.0.0'
# Optional
pod 'MTOPagerViewController/PagerMenuView', '~> 1.0.0'
For Swift 2.x:
pod 'MTOPagerViewController', '~> 0.1.1'
# Optional
pod 'MTOPagerViewController/PagerMenuView', '~> 0.1.1'
fileprivate lazy var pagerMenuView: PagerMenuView = {
let view = PagerMenuView(titles: ["History", "Favor"])
view.highlightImageWidth = 65
return view
}()
fileprivate lazy var pagerVC: MTOPagerViewController = {
let pager = MTOPagerViewController(delegate: self, menu: self.pagerMenuView)
return pager
}()
// MARK: - MTOPagerDelegate
func mtoNumOfChildControllers(pager: MTOPagerViewController) -> Int {
return 2
}
func mto(pager: MTOPagerViewController, didSelectChildController index: Int) {
// do something
}
func mto(pager: MTOPagerViewController, childControllerAtIndex index: Int) -> UIViewController {
if index == 0 {
return historyVC
} else {
return favorVC
}
}
override func viewDidLoad() {
super.viewDidLoad()
self.title = "MTOPagerViewController"
self.edgesForExtendedLayout = UIRectEdge()
self.view.addSubview(pagerMenuView)
addChildViewController(pagerVC)
self.view.addSubview(pagerVC.view)
}