MTOPagerViewController 1.4.0

MTOPagerViewController 1.4.0

测试已测试
语言语言 SwiftSwift
许可 MIT
发布最后发布2017 年 4 月
SwiftSwift 版本3.0
SPM支持 SPM

Li Fuqiang 维护。



  • lifuqiang

MTOPagerViewController

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' 

示例

Screenshot

1.创建 MTOPagerViewController

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
}()

2.MTOPagerDelegate

// 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
    }
}

3.添加到父视图控制器

override func viewDidLoad() {
    super.viewDidLoad()
    
    self.title = "MTOPagerViewController"
    
    self.edgesForExtendedLayout = UIRectEdge()
    self.view.addSubview(pagerMenuView)
    
    addChildViewController(pagerVC)
    self.view.addSubview(pagerVC.view)
}