测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可 | MIT |
发布最后发布 | 2017 年 4 月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由 Li Fuqiang 维护。
MTORefresher 是一个 iOS 容器视图控制器,类似于 Android 的 View Pager。
现在支持 Swift 3
pod 'MTOPagerViewController', '~> 1.0.0'
# Optional
pod 'MTOPagerViewController/PagerMenuView', '~> 1.0.0'
对于 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)
}