LMCSideMenu
用 Swift 编写的简单轻量级侧边菜单
要求
- iOS 10 或更高版本。
- Xcode 10 或更高版本。
- Swift 4.2 或更高版本。
安装
Cocoapods
pod 'LMCSideMenu'
使用方法
首先,您需要使您的中心视图控制器符合 LMCSideMenuCenterControllerProtocol 协议
class ViewController: UIViewController, LMCSideMenuCenterControllerProtocol {
var interactor: MenuTransitionInteractor = MenuTransitionInteractor()
}
然后,使用左右菜单视图控制器设置菜单
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let leftMenuController = storyboard.instantiateViewController(withIdentifier: String(describing: LeftMenuController.self)) as! LeftMenuController
let rightMenuController = storyboard.instantiateViewController(withIdentifier: String(describing: RightMenuController.self)) as! RightMenuController
//Setup menu
setupMenu(leftMenu: leftMenuController, rightMenu: rightMenuController)
如果您需要使用屏幕边缘手势,可以按照以下方式启用它们
enableLeftMenuGesture()
enableRightMenuGesture()
如果您的应用程序支持多种方向,请将此代码添加到您的中心视图控制器中
override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {
super.viewWillTransition(to: size, with: coordinator)
transitionMenu(to: size, coordinator: coordinator)
}
自定义
如果需要自定义菜单的外观属性,例如菜单宽度、手势百分比阈值或动画持续时间,请调用这些方法
MenuHelper.set(menuWidth: newMenuWidth)
MenuHelper.set(percentThreshold: newPercentThreshold)
MenuHelper.set(animationDuration: newAnimationDuration)