WDSideMenu 1.2.1

WDSideMenu 1.2.1

测试已测试
语言语言 SwiftSwift
许可 MIT
发布最后发布2018 年 10 月
SPM支持 SPM

Vladimir Dinic 维护。



  • Vladimir Dinic

WDSideMenu

CocoaPods Compatible License Platform

功能

  • 6 种侧边菜单类型
  • 左侧菜单粘附于主视图
    GitHub Logo
  • 左侧菜单位于主视图上方
    GitHub Logo
  • 左侧菜单位于主视图下方
    GitHub Logo
  • 右侧菜单粘附于主视图
    GitHub Logo
  • 右侧菜单位于主视图上方
    GitHub Logo
  • 右侧菜单位于主视图下方
    GitHub Logo
  • 您可以设置使中央(主)内容可调整大小(您可以定义比例参数)
    GitHub Logo
  • 两种显示/隐藏侧边菜单的方式
  • 滑动手势
  • 嵌入式方法
  • 其他可定制参数
  • 为了定义主视图或侧视图,您只需创建相应的 UIViewControllers,设置它们的布局,并使用它们作为设置侧边菜单的参数。
  • 侧菜单宽度
  • 阴影打开/关闭
  • 当侧菜单显示或隐藏时将被调用的委托方法

安装

用户手册

下载此项目,并将 WDViewController.swift 文件添加到您的项目中

CocoaPods

target '<TargetName>' do
    use_frameworks!
    pod 'WDSideMenu', ' ~> 1.2.1'
end

使用说明

  1. 在您的项目中包含 WDViewController.swift 文件(通过 CocoaPods 或手动方式)后,创建一个 UIViewController,该 ViewController 将继承 WDViewController,并将作为您的主要内容界面和侧边菜单的容器。
  2. 定义将作为主要内容或侧边视图使用的 UIViewController。
  3. 如果您想使用 sideViewDidShow() 和 sideViewDidHide() 代理方法,请在您的 ViewControllers 中实现 WDSideMenuDelegate。
  4. 覆盖 setupParameters() 方法并定义参数,如果您不喜欢默认设置(侧菜单宽度、主要内容缩放因子等)。

使用示例

import UIKit

class MyHomeViewController: WDViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
    }
    
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
    
    override func setupParameters() {
        sideMenuType = .LeftMenuBelowMainView
        resizeMainContentView = true
        sizeMenuWidth = UIScreen.main.bounds.size.width * 0.7
        scaleFactor = 0.2
    }

    override func getMainViewController() -> UIViewController? {
        let navigation:MyNavigationController = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "NavigationController") as! MyNavigationController
        self.mainContentDelegate = navigation
        return navigation
    }
    
    override func getSideMenuViewController() -> UIViewController? {
        let sideMenuViewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "SideViewController") as! SideViewController
        self.sideMenuDelegate = sideMenuViewController
        return sideMenuViewController
    }
}

注意

文档仍在准备中,代码将定期更新
如果您发现任何错误,请报告,我将尽快修复。