HFSideMenuViewController

SideMenuViewController show left view of your viewController.

Usage

Initialize your two viewControllers, includes mainly viewController and left menu viewController.

let mainViewController = MainViewController(nibName: "MainViewController", bundle: nil)
let leftMenuViewController = LeftMenuViewController(nibName: "LeftMenuViewController", bundle: nil)

Initialize sideMenuViewController with mainViewController and leftMenuViewController.

let sideMenuViewController = HFSideMenuViewController.init(mainViewController: mainViewController, 
														   leftMenuViewController: leftMenuViewController)

And you can setup sideMenuViewController like this:

  • AppDelegate - RootViewController.

     window?.rootViewController = sideMenuViewController
  • ViewController - Push viewController by using navigationController.

     navigationController?.pushViewController(sideMenuViewController, animated: true)	

Properties

You can customize two of below preperties:

  • menuWidth: CGFloat - Side menu width, default is (screenWidth - 100.0).

  • menuAnimationDuration: CGFloat - Side menu animation duration, default is (0.5).

     // Customize
     sideMenuViewController.menuWidth = 200.0
     sideMenuViewController.menuAnimationDuration = 1.0

Toggle

Toggle side menu animation behavior with HFSideMenuHelper.

HFSideMenuHelper.shard.toggleLeftMenuWithAnimation()

Feature

  • Show right view, lol.

License

This project is under MIT License. Please feel free to use.

Contact

If have any suggestions or improvements, welcome feel free to contact me at @HenryFanDi.