LMCSideMenu 0.1.6

LMCSideMenu 0.1.6

Andrey Buksha维护。



  • Andrey

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)