a little Objective C side navigation view, that we created for a certain project. The view is separated into 3 segments:
- top: extendable table view with add/remove cell functionalities
- middle: navigation buttons, the view resizes itself depending on the button count)
- bottom: custom view template (e.g. profile picture)
Each of the three segments can be disabled/hidden, which will make the others adjust their sizes accordingly
To run the example project, clone the repo, and run
pod install from the Example directory first.
M3SideMenu is available through CocoaPods. To install it, simply add the following line to your Podfile:
in your desired ViewController import the "M3SideMenu.h" header
- create the side menu:
M3SideMenu *menu = [[M3SideMenu alloc] initWithDelegate:self]; // this sets the tableView datasource delegate to your view as well, // so the basic tableView datasource methods need to be implemented [self.view addSubview:self.menu]; // optional self.menu.isTableViewExtandingEnabled = YES; // makes the tableView extendable [self.menu configureBottom:view]; // add the desired bottom view
- in "M3SideMenu.h" set the cell/header heights and the desired padding
- build & run!
rok črešnik, firstname.lastname@example.org
M3SideMenu is available under the MIT license. See the LICENSE file for more info.