人人可实现的滑动菜单二

上一篇文章中,是把滑动菜单封装成一个View,当成一个View来使用。这一节中,我们把滑动菜单封装成ViewController来使用。支持的样式也更多了。

一、概述

sdk名称: ScrollMenusViewController
地址:https://github.com/weiman152/ScrollMenusViewController
支持cocoa pods导入:

pod ScrollMenusViewController


二、效果截图

1.支持类型总览


a1.png

2.各个类型预览


a4.png
a5.png
a6.png
a7.png
a9.gif
a10.gif
a11.gif
a13.gif
三、实现思路
image.png
四、使用示例

创建:

let width = view.bounds.size.width / 3.0
        let titles = ["诗", "西游记", "离骚", "水浒传", "红楼梦", "悲惨世界", "巴黎圣母院", "红与黑"]
        let scrollVC = ScrollMenuViewController.instance(
            type: .fixWidth(width: width),
            titleType: .text(titles: titles),
            superVC: self,
            frame: CGRect(x: 0,
                          y: 84,
                          width: view.bounds.size.width,
                          height: view.bounds.size.height - 84)
        )
        view.addSubview(scrollVC.view)
        scrollVC.dataSource = self

添加自定义VC:

extension FixWidthTextViewController: ScrollMenuViewControllerDataSource {
    
    func menu(viewController: UIViewController, index: Int) {
        var vc = UIViewController()
        switch index % 3 {
        case 0:
            vc = ChildListViewController.instance(index: index)
        case 1:
            vc = ChildImageViewController.instance(index: index)
        case 2:
            vc = ChildTextViewController.instance(index: index)
        default: break
        }
        
        viewController.addChildViewController(vc)
        viewController.view.addSubview(vc.view)
        vc.view.frame = viewController.view.bounds
    }
}

希望大家多多提意见。

祝:开心,幸福

推荐阅读更多精彩内容

  • 2016年9月9日上午 在三楼新会议室进行了2016第一批新员工入职培训,以PPT的形式来公开讲解人力资源管理制度...
    徐徐Serena阅读 50评论 0 0
  • 感赏自己爱上现在的工作,能够愉悦地投入工作中去。感赏自己支持孩子自制美食。 感赏大儿第一次饭前写好作业。 感赏...
    沙尘妈阅读 31评论 1 3
  • 生亦欢喜,离也惆怅, 遇你多是长情,未见总是心痛, 多是期待,多是藏匿。 这往后的余生, 纵雨雪风霜,清晨迟暮, ...
    音乐鹿诗阅读 69评论 0 1
  • 欲望在黑夜里挣扎 树梢划破黎明 太阳被乌云绑架 谁把思想做了花肥 祭奠血染的杜鹃花 季节在陡峭的日子里错综复杂 四...
    水晶心语阅读 287评论 11 11