Popularity
2.0
Declining
Activity
0.0
Stable
40
12
13

Description

iOS Slide Menu Controller. It is written in pure swift.

Programming language: Swift
License: MIT License
Tags: UI     Menu     SlideMenuController     Slide    
Latest version: v0.4.0

SlideMenuController alternatives and similar libraries

Based on the "Menu" category.
Alternatively, view SlideMenuController alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of SlideMenuController or a related project?

Add another 'Menu' Library

README

SlideMenuController

CI Status Version License Platform

alt text

Requirements

iOS 9+

Installation

SlideMenuController is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod 'SlideMenuController'

Usage

Setup

class AppDelegate: UIResponder, UIApplicationDelegate {

  var window: UIWindow?

  func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    ...
    let slideMenuController = SlideMenuController(
      mainViewController: mainViewController,
      leftViewController: leftViewController,
      rightViewController: rightViewController
    )

    window?.rootViewController = slideMenuController
    return true
  }
}

QuickStart

....
  func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    ...
    let navi = UINavigationController(rootViewController: selectedMenuViewController)
    self.slideMenuController?.setMain(viewController: navi)
  }
....

Properties

var animationDuration: TimeInterval // default: 0.45

var leftVisibleWidthPercentage: CGFloat // 0.0 ~ 1.0  default: 0.45
var rightVisibleWidthPercentage: CGFloat // 0.0 ~ 1.0 default: 0.45

var allowedRightSwipe: Bool // default: true
var allowedLeftSwipe: Bool // default: true

var minimumMovePercentage: CGFloat // 0.0 ~ 1.0  default: 0.15
var panningLimitedToTopViewController: Bool // default: true

var mainNavigationBarLeftToggleButtonIcon: UIImage?
var mainNavigationBarRightToggleButtonIcon: UIImage?

Methods

func setRight(viewController newRightViewController: UIViewController?)
func setLeft(viewController newLeftViewController: UIViewController?)
func setMain(viewController newMainViewController: UIViewController?)

func showMain()
func showRight()
func showLeft()

func toggleLeft()
func toggleRight()

Author

🇰🇷Myung gi son, [email protected]

License

SlideMenuController is available under the MIT license. See the LICENSE file for more info.


*Note that all licence references and agreements mentioned in the SlideMenuController README section above are relevant to that project's source code only.