SJSwiftSideMenuController 2.0

SJSwiftSideMenuController 2.0

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布上次发布2020年2月
SPM支持 SPM

Sumit Jagdev 维护。




  • 作者:
  • Sumit Jagdev

SJSwiftSideMenuController

Version License Platform

概览

SJSwiftSideMenuController 是用于左侧和右侧侧滑菜单的 Side Menu Controller,它支持两种类型的侧滑菜单:SlideOver 和 SlideView。通过这个菜单控制器,您可以使用左右侧滑菜单以及滑过主视图和滑动主视图的两种滑动菜单。您只需设置属性,菜单就会根据您的需求反映出来。

示例

要运行示例项目,请先克隆仓库,然后从 Example 目录中运行 pod install

要求

  • ARC
  • iOS8

安装

SJSwiftSideMenuController 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中

pod "SJSwiftSideMenuController"

使用

//TODO: To import Side Menu for use
import SJSwiftSideMenuController

//TODO: To setup SJSideMenuController
Assign Class of any view controller in storyboard with SJSwiftSideMenuController
Ex.
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
        // Override point for customization after application launch.
        
        let storyBoard = UIStoryboard(name: "Main", bundle: nil)
        let months = DateFormatter().monthSymbols
        let days = DateFormatter().weekdaySymbols
        
        let sideVC_L : SideMenuController = (storyBoard.instantiateViewController(withIdentifier: "SideMenuController") as? SideMenuController)!
        sideVC_L.menuItems = months as NSArray!
        
        let sideVC_R : SideMenuController = (storyBoard.instantiateViewController(withIdentifier: "SideMenuController") as? SideMenuController)!
        sideVC_R.menuItems = days as NSArray!
        
        let rootVC = storyBoard.instantiateViewController(withIdentifier: "ViewController") as UIViewController
        
        SJSwiftSideMenuController.setUpNavigation(rootController: rootVC, leftMenuController: sideVC_L, rightMenuController: sideVC_R, leftMenuType: .SlideView, rightMenuType: .SlideView)
        
        SJSwiftSideMenuController.enableSwipeGestureWithMenuSide(menuSide: .LEFT)
        
        return true
    }
    
    //TODO: To add default menu button in navigation bar
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        
        if let image : UIImage = UIImage(named: "menu") as UIImage! {
            SJSwiftSideMenuController .showLeftMenuNavigationBarButton(image: image)
            SJSwiftSideMenuController .showRightMenuNavigationBarButton(image: image)
        }
        
        //To enable Swipe gesture for toggle menu
        SJSwiftSideMenuController.enableDimBackground = true
        
    }
    
    //TODO: To toggle menu at IBAction
    // right menu toggle
    @IBAction func toggleRightSideMenutapped(_ sender: AnyObject) {
        SJSwiftSideMenuController.toggleRightSideMenu()
    }
    // left menu toggle
    @IBAction func toggleLeftSideMenutapped(_ sender: AnyObject) {
        SJSwiftSideMenuController.toggleLeftSideMenu()
    }

作者

Sumit Jagdev, [email protected]

许可

SJSwiftSideMenuController 在 MIT 许可下可用。有关更多信息,请参阅 LICENSE 文件。