iOS 侧拉菜单 DCSidebar

写了一个项目中经常会用到的侧拉菜单,使用方法很简单,把自定义的view初始化传入即可。

override func viewDidLoad() {
        super.viewDidLoad()
        
        menuTableview.register(UITableViewCell.self, forCellReuseIdentifier: "cell")
        
        //自定义view
        let view = UIView(frame: CGRect.init(x: 0, y: 0, width: 250.0, height: UIScreen.main.bounds.height))
        view.backgroundColor = UIColor.blue
        view.addSubview(menuTableview)
        
        //创建侧拉菜单
        sidebar = DCSidebar(sideView: view)
        //设置动画的开始和结束时间
        sidebar?.showAnimationsTime = 0.2
        sidebar?.hideAnimationsTime = 0.2
    }
    @IBAction func showButtonTouchUpInside(_ sender: Any) {
        //显示侧拉菜单
        sidebar?.show()
    }
    
    @IBAction func screenEdgePanGesture(_ sender: UIScreenEdgePanGestureRecognizer) {
        if sender.state == .ended {
            sidebar?.show()
        }
    }

效果图

点击收起
拖出菜单
拖动的动画效果

项目地址:https://github.com/ldclll/DCSidebar.git

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,821评论 25 709
  • Swift版本点击这里欢迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh阅读 25,591评论 7 249
  • 两个女人,强势拉近了她们年龄的差距,智慧阅历缩短了她们之间的代沟,沟通不需要再持续了! 因为张倩突然决定将更重要部...
    雨射零丁阅读 624评论 0 2
  • 2017-9-7 -著:江涵小子 丁环小宝 相逢良缘相知己 是以今生离合聚 明悦湾里明月情 三生三世韵一林
    江涵少年阅读 166评论 0 0
  • 今天打的,下车前师傅对我说 “遇到你这样的顾客,我真是幸运!”师傅这句话,让我感受到幸福,一种被需要的幸福。 师傅...
    JC贾阅读 323评论 2 2