WDSideMenu
功能
- 6 种侧边菜单类型
- 左侧菜单粘附于主视图
- 左侧菜单位于主视图上方
- 左侧菜单位于主视图下方
- 右侧菜单粘附于主视图
- 右侧菜单位于主视图上方
- 右侧菜单位于主视图下方
- 您可以设置使中央(主)内容可调整大小(您可以定义比例参数)
- 两种显示/隐藏侧边菜单的方式
- 滑动手势
- 嵌入式方法
- 其他可定制参数
- 为了定义主视图或侧视图,您只需创建相应的 UIViewControllers,设置它们的布局,并使用它们作为设置侧边菜单的参数。
- 侧菜单宽度
- 阴影打开/关闭
- 当侧菜单显示或隐藏时将被调用的委托方法
安装
用户手册
下载此项目,并将 WDViewController.swift 文件添加到您的项目中
CocoaPods
target '<TargetName>' do
use_frameworks!
pod 'WDSideMenu', ' ~> 1.2.1'
end
使用说明
- 在您的项目中包含 WDViewController.swift 文件(通过 CocoaPods 或手动方式)后,创建一个 UIViewController,该 ViewController 将继承 WDViewController,并将作为您的主要内容界面和侧边菜单的容器。
- 定义将作为主要内容或侧边视图使用的 UIViewController。
- 如果您想使用 sideViewDidShow() 和 sideViewDidHide() 代理方法,请在您的 ViewControllers 中实现 WDSideMenuDelegate。
- 覆盖 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
}
}
注意
文档仍在准备中,代码将定期更新
如果您发现任何错误,请报告,我将尽快修复。