Beautiful iOS side menu library with parallax effect. Written in Swift

Overview

AKSideMenu

Building Cocoapods Pod License Carthage compatible

AKSideMenu is a double side menu library with parallax effect.

AKSideMenu Screenshot

AKSideMenu Screenshot

Example Project

See the contained examples to get a sample of how AKSideMenu can easily be integrated in your project.

Build the examples from the AKSideMenuExamples directory.

Installation

CocoaPods.

To install, add the following line to your Podfile:

pod 'AKSideMenu'

Carthage.

To install, add the following line to your Cartfile:

github "dogo/AKSideMenu" "1.4.5"

Easy to use

Simple implementation

In your AppDelegate, add the code below.

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    self.window = UIWindow.init(frame: UIScreen.main.bounds)

    // Create content and menu controllers
    let navigationController: UINavigationController = UINavigationController.init(rootViewController: FirstViewController.init())
    let leftMenuViewController: LeftMenuViewController = LeftMenuViewController.init()
    let rightMenuViewController: RightMenuViewController = RightMenuViewController.init()

    // Create side menu controller
    let sideMenuViewController: AKSideMenu = AKSideMenu(contentViewController: navigationController, leftMenuViewController: leftMenuViewController, rightMenuViewController: rightMenuViewController)

    // Make it a root controller
    self.window!.rootViewController = sideMenuViewController

    self.window!.backgroundColor = UIColor.white
    self.window?.makeKeyAndVisible()
    return true
}        

Storyboards Example

  1. Create a subclass of AKSideMenu. In this example we call it RootViewController.
  2. In the Storyboard designate the root view's owner as RootViewController.
  3. Add more view controllers to your Storyboard, and give them identifiers "leftMenuViewController", "rightMenuViewController" and "contentViewController". Note that in the new XCode the identifier is called "Storyboard ID" and can be found in the Identity inspector.
  4. Add a method awakeFromNib to RootViewController.swift with the following code:
override public func awakeFromNib() {    
    self.contentViewController = self.storyboard!.instantiateViewControllerWithIdentifier("contentViewController")
    self.leftMenuViewController = self.storyboard!.instantiateViewControllerWithIdentifier("leftMenuViewController")
    self.rightMenuViewController = self.storyboard!.instantiateViewControllerWithIdentifier("rightMenuViewController")
}

Here is an example of a delegate implementation. Please adapt the code to your context.

...
sideMenuViewController.delegate = self
...

// MARK: - <AKSideMenuDelegate>

open func sideMenu(_ sideMenu: AKSideMenu, shouldRecognizeGesture recognizer: UIGestureRecognizer, simultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) -> Bool {
    // return true to allow both gesture recognizers to recognize simultaneously. Returns false by default
    return false
}

open func sideMenu(_ sideMenu: AKSideMenu, gestureRecognizer: UIGestureRecognizer, shouldRequireFailureOf otherGestureRecognizer: UIGestureRecognizer) -> Bool {
    // return true or false based on your failure requirements. Returns false by default
    return false
}

open func sideMenu(_ sideMenu: AKSideMenu, gestureRecognizer: UIGestureRecognizer, shouldBeRequiredToFailBy otherGestureRecognizer: UIGestureRecognizer) -> Bool {
    // return true or false based on your failure requirements. Returns false by default
    return false
}

open func sideMenu(_ sideMenu: AKSideMenu, willShowMenuViewController menuViewController: UIViewController) {
    print("willShowMenuViewController")
}

open func sideMenu(_ sideMenu: AKSideMenu, didShowMenuViewController menuViewController: UIViewController) {
    print("didShowMenuViewController")
}

open func sideMenu(_ sideMenu: AKSideMenu, willHideMenuViewController menuViewController: UIViewController) {
    print("willHideMenuViewController")
}

open func sideMenu(_ sideMenu: AKSideMenu, didHideMenuViewController menuViewController: UIViewController) {
    print("didHideMenuViewController")
}

Present the menu view controller:

self.sideMenuViewController!.presentLeftMenuViewController()

or

self.sideMenuViewController!.presentRightMenuViewController()

Switch content view controllers:

self.sideMenuViewController!.setContentViewController(viewController, animated: true)
self.sideMenuViewController!.hideMenuViewController()

Properties

public var animationDuration: TimeInterval

The animation duration. Defaults to 0.35.

public var backgroundImage: UIImage

The content background image. Defaults to white.

public var panGestureEnabled: Bool

Enables panGesture detection. Defaults to True.

public var panFromEdge: Bool

Enables panGesture detection from the edge. Defaults to True.

public var panMinimumOpenThreshold: Float

The minimum pan gesture amount to open the side menu. Defaults to 60.0.

public var interactivePopGestureRecognizerEnabled: Bool

Enables interactive pop gesture recognizer. Defaults to True.

public var scaleContentView: Bool

TODO. Defaults to True.

public var scaleBackgroundImageView: Bool

TODO. Defaults to False.

public var scaleMenuView: Bool

TODO. Defaults to True.

public let contentViewShadowEnabled: Bool

TODO. Defaults to False.

public var contentViewShadowOffset: CGSize

TODO. Defaults to CGSizeZero.

public var contentViewShadowOpacity: Float

TODO. Defaults to 0.4.

public var contentViewShadowRadius: CGFloat

TODO. Defaults to 8.0.

public var contentViewScaleValue: CGFloat

TODO. Defaults to 0.7.

public var contentViewInLandscapeOffsetCenterX: CGFloat

TODO. Defaults to 30.0.

public var contentViewInPortraitOffsetCenterX: CGFloat

TODO. Defaults to 30.0.

public var parallaxMenuMinimumRelativeValue: CGFloat

TODO. Defaults to -15.

public var parallaxMenuMaximumRelativeValue: CGFloat

TODO. Defaults to 15.

public var parallaxContentMinimumRelativeValue: CGFloat

TODO. Defaults to -25.

public var parallaxContentMaximumRelativeValue: CGFloat

TODO. Defaults to 25.

public var menuViewControllerTransformation: CGAffineTransform

TODO. Defaults to nil.

public var parallaxEnabled: Bool

TODO. Defaults to True.

public var bouncesHorizontally: Bool

TODO. Defaults to True.

public var menuPreferredStatusBarStyle: UIStatusBarStyle

Preferred UIStatusBarStyle when the menu is visible. Defaults to UIStatusBarStyle.default.

public var menuPrefersStatusBarHidden: Bool

Sets StatusBar hidden or not when the menu is visible. Defaults to False.

public var backgroundTransformScale: CGFloat

Sets the transform scale amount applied to the background imageview. Defaults to 1.7.

public var panFromEdgeZoneWidth: CGFloat

Sets the width of the pan gesture zone should be recognized. Defaults to 20.0.

public var panGestureLeftEnabled: Bool

Enable or disable left pan gesture recognition. Defaults to True.

public var panGestureRightEnabled: Bool

Enable or disable right pan gesture recognition. Defaults to True.

Collaboration

I tried to build an easy way to use API, while being flexible enough for multiple variations, but I'm sure there are ways of improving and adding more features, so feel free to collaborate with ideas, issues and/or pull requests.

ARC

AKSideMenu needs ARC.

Licence

AKSideMenu is available under the MIT license.

Thanks to the original team

Roman Efimov @romaonthego

https://github.com/romaonthego/RESideMenu

Comments
  • Unexpectedly found nil

    Unexpectedly found nil

    • AKSideMenu version: 1.4.1
    • Device OS version: Latest
    • Device Name: iPhone X
    Reproduction Steps
    1. Imported AKSideMenu pod and installed
    2. Imported Chart pod and installed
    3. Trying to add a chart to my view controller OR trying to add a button with background image.
    4. Crash.
    Actual Result

    Result and crash: http://i.hizliresim.com/BLPoRM.png Code screen: http://i.hizliresim.com/4arYZ7.png

    opened by furkankadioglu 14
  • Shadow is not visible

    Shadow is not visible

    simulator screen shot - iphone 8 - 2018-04-25 at 19 49 50

    shadow is not visible

    I also write the following code in RootViewController

        self.contentViewShadowColor = .black
        self.contentViewShadowOffset = CGSize(width: 2, height: 2)
        self.contentViewShadowOpacity = 0.6
        self.contentViewShadowRadius = 12
        self.contentViewShadowEnabled = true
        self.backgroundImage = nil
    

    could anyone help me to bring out me from this issue?

    opened by vishalpethani 10
  • Error if there is not rightMenuViewController

    Error if there is not rightMenuViewController

    in the awakeFromNib i have:

    self.contentViewController = self.storyboard!.instantiateViewController(withIdentifier: "ContentViewController")
            self.leftMenuViewController = self.storyboard!.instantiateViewController(withIdentifier: "LeftMenuViewController")
            self.rightMenuViewController = nil
    

    this provokes an exception in showLeftMenuViewController() line 288

     self.rightMenuViewController!.view.isHidden = true
    

    accordingly to the declaration is an optional property so it can be nil

    var rightMenuViewController: UIViewController? 
    

    thanks

    opened by ismaelgobernado 9
  • Black bar in iOS11 devices

    Black bar in iOS11 devices

    Hello,

    Noticed some black bar on top of the Navigation Bar when menu is displayed in any device running on iOS11.

    simulator screen shot - ipad air - 2017-11-29 at 13 01 45 simulator screen shot - iphone 6s - 2017-11-29 at 12 58 43 simulator screen shot - iphone 6s - 2017-11-29 at 13 02 43

    • AKSideMenu version: 1.4.0
    • Device OS version: 11.1
    • Device Name: Simulator iPhone X, iPad Air, iPhone 6s
    opened by nicolettemanas 7
  • How to decrease or increase size of contentView?

    How to decrease or increase size of contentView?

    Hello,,, Every one

    I want to decrease size of Content View which contains menu button .. I have tried all property but It's not decreased.

    Example : When i press menu button on HomeViewController (e.g. "Left") that view more decreased and show full menu (e.g just display only menu button of Homeviewcontroller)

    opened by Priyank2016 7
  • didHideMenuViewController delegate is never called.

    didHideMenuViewController delegate is never called.

    • [x] I have verified there are no duplicate active or recent bugs, questions, or requests
    Include the following:
    • AKSideMenu version: 1.4.3
    • Device OS version: 12.0
    • Device Name: iPhone X
    Issue

    willHideMenuViewController delegate is being called instead of didHideMenuViewController.

    bug 
    opened by santoshrajbista 6
  • Image on BackgroundImageView is not showing up

    Image on BackgroundImageView is not showing up

    • [x] I have verified there are no duplicate active or recent bugs, questions, or requests
    Include the following:
    • AKSideMenu version: 1.4.1
    • Device OS version: 12.0
    • Device Name: iPhone 7
    Reproduction Steps
    1. Setup AKSidemenu
    2. Assign an image to the backgroundImage property
    3. Background image does not show up
    Expected Result

    Image should be visible.

    Actual Result
    screen shot 2018-09-23 at 12 36 37

    Tell us what could be improved:

    opened by PaulEhrhardt 5
  • Still crashing a little

    Still crashing a little

    Hmmm... I have just now noticed you asked me to check the develop branch on #16.

    I am seeing code ala:

    if optional  == nil { return }
    // and then using optional! (explicitly unwrapped)
    

    ... which concerns me a bit. Since I am back here looking at issues because I have had another !-related crash. :)

    I am willing to arrange the code to avoid using explicitly unwrapped optionals and use lets and guards instead unless you would rather do it yourself or do something different to avoid crashing. What do you think?

    opened by CodeReaper 5
  • Sidemenu stuck in swipe

    Sidemenu stuck in swipe

    • [ ✔️] I have verified there are no duplicate active or recent bugs, questions, or requests
    Include the following:
    • AKSideMenu version: 1.4.2
    • Device OS version: 12.0
    • Device Name: iPhone 6s
    Reproduction Steps
    1. add sidemenu using pod
    2. using storyboard like sample
    3. add rightmenu only
    Expected Result

    swipe and release before fully open must be close or open side menu

    Actual Result

    menu stuck in the middle of swiping

    Tell us what could be improved:

    make sidemenu full open or close depends of percentage of swipe to full open

    img_1002

    opened by fadizant 4
  • Manage corner spaces.

    Manage corner spaces.

    • [ ] I have verified there are no duplicate active or recent bugs, questions, or requests
    Include the following:
    • AKSideMenu version: 1.0.0
    • Device OS version: 6.0
    • Device Name: iPhone 6
    Reproduction Steps
    Expected Result
    Actual Result

    Tell us what could be improved:

    Getting corner spaces in content view controller screenshot 2018-09-28 at 11 20 10 am

    opened by Nitinbond 4
  • Improvement to make RightSide Menu as optional

    Improvement to make RightSide Menu as optional

    Can you improvise the code to make right side menu to be optional? At present we have to enter Right side and left Side view controllers while initializing AKSideMenu.

    Would be great if we make both as optional.

    opened by anandramv 4
  • Behavior bug at additionalSafeAreaInsets when constraints fixed to bottom

    Behavior bug at additionalSafeAreaInsets when constraints fixed to bottom

    there was behavior bug when contentviewcontroller fixed to bottom safearealayoutguide.

    I have added following code to my project at AKSideMenu updateContentViewAdditionalSafeAreaInsets() after setting insets.top. let window = UIApplication.shared.keyWindow let bottomPadding = window?.safeAreaInsets.bottom if insets.bottom < bottomPadding! { insets.bottom = bottomPadding! }else if insets.bottom <= bottomPadding! { insets.bottom = 0.0 } here is full version func updateContentViewAdditionalSafeAreaInsets() { if #available(iOS 11.0, *) { if var insets = self.contentViewController?.additionalSafeAreaInsets { insets.top = self.contentViewContainer.frame.minY let topSafeArea = self.view.safeAreaLayoutGuide.layoutFrame.minY if insets.top > topSafeArea { insets.top = topSafeArea } else if insets.top < 0.0 { insets.top = 0.0 } let window = UIApplication.shared.keyWindow let bottomPadding = window?.safeAreaInsets.bottom if insets.bottom < bottomPadding! { insets.bottom = bottomPadding! }else if insets.bottom <= bottomPadding! { insets.bottom = 0.0 }

                self.contentViewController?.additionalSafeAreaInsets = insets
            }
        }
    }
    
    opened by fpazarbas 1
  • How to set UITabBar controller as AKSideMenu cotentViewController?

    How to set UITabBar controller as AKSideMenu cotentViewController?

    Firstly I have used AKSidemenu and when i press any item from sidemenu i move to particular controller like below.

    let contentViewController: TestVC = GlobalData.testStoryBoard().instantiateViewController(withIdentifier: "TestVC") as! TestVC
    let navController = UINavigationController.init(rootViewController: contentViewController)
    self.sideMenuViewController!.setContentViewController(navController, animated: true)
    self.sideMenuViewController?.hideMenuViewController()
    

    but now i want to use UITabBarController so after login i use AKSideMenu & UITabBarController like this.

    func setSideMenuAsRootViewController() {
        let ContentViewController: TabBarVC = GlobalData.tabBarStoryBoard().instantiateViewController(withIdentifier: "TabBarVC") as! TabBarVC
        let leftMenuViewController: LeftMenuVC = GlobalData.mainStoryBoard().instantiateViewController(withIdentifier: "LeftMenuVC") as! LeftMenuVC
            
        let sideMenuViewController: AKSideMenu = AKSideMenu(contentViewController: ContentViewController, leftMenuViewController: leftMenuViewController, rightMenuViewController: nil)
            
        self.window?.rootViewController = sideMenuViewController
    }
    

    but now when i press any sidemenu item it moves to only UITabBar initial controller. here is my code.

    let contentViewController: TabBarVC = GlobalData.tabBarStoryBoard().instantiateViewController(withIdentifier: "TabBarVC") as! TabBarVC
    self.sideMenuViewController!.setContentViewController(contentViewController, animated: true)
    self.sideMenuViewController?.hideMenuViewController()
    

    1 solution to move UITabBar particular subcontroller is to use UITabBarController selectedIndex.

    If there's any proper solution to do that then please suggest me.

    opened by KuldeepAIP 0
  • IBOutlet on SideMenu is nil

    IBOutlet on SideMenu is nil

    • [x] I have verified there are no duplicate active or recent bugs, questions, or requests
    Include the following:
    • AKSideMenu version: 1.4.5
    • Device OS version: 13.0
    • Device Name: iPhone 11 Pro Max
    Reproduction Steps
    1. add an outlet to the SideMenuViewController like a label or a button via storyboard
    2. Change its properties programmatically in the ViewDidLoad example: label.text = "hello world!"
    Expected Result

    Label to say hello world

    Actual Result

    the line that changes the label is nil and crashes upon app launch

    Tell us what could be improved:

    Add option to add IBOutlets to SideMenus and change properties programmatically

    opened by Alecattie 0
  • Navigation bar overlap status bar iOS 13 xcode 11

    Navigation bar overlap status bar iOS 13 xcode 11

    Dears,

    As you can see in the attached photo, after showing the side menu the navigation bar goes behind the status bar, this issue only happens in iOS 13, earlier versions don't have this issue

    Screen Shot 2019-11-18 at 9 26 17 AM Screen Shot 2019-11-18 at 9 20 00 AM
    opened by SalehMohammedAlnuwaysir 3
  • AKSideMenuDelegate in multiple view controllers

    AKSideMenuDelegate in multiple view controllers

    Reproduction Steps

    I have two menus right and left and a content view controller. I have implemented AKSideMenuDelegate in content view controller and in right menu controller. Delegates method are called in only content view controller not in right menu view controller. when i implement AKSideMenuDelegate in only right menu view controller delegates method gets called.

    Expected Result

    delegate methods should be called in all implementing view controllers

    Actual Result

    delegates method called in one view controller

    opened by chetanpanchal94 0
  • Navigation Bar Changes

    Navigation Bar Changes

    I implemented the storyboard method of AKSideMenu. The problem I am facing is that the navigation bar changes to white and without back button. Whereas, it is fine with FirstControllerView.

    It all happens when I set the animation to true, as:

    self.sideMenuViewController!.setContentViewController(UINavigationController(rootViewController: self.storyboard!.instantiateViewController(withIdentifier: "firstViewController")), animated: true)
    

    The other view controllers doesn't push if animation is set to false but the FirstViewController.

    The normal background color for the navigation bar is maroon. It becomes white when push to other controllers other than FirstViewController.

    The following is the normal navigation bar.

    Screen Shot 2019-09-13 at 4 37 18 PM

    This is the view after selecting another view. Also, notice there is no back button. Screen Shot 2019-09-13 at 4 37 35 PM

    The bottomline is that: - Navigation doesn't work if animation is set to false - Navigation bar Background color is changes to white and without back button.

    So, how to make it work with animation set to true with the original navigation bar behavior?

    opened by jamalnasir 0
Releases(1.4.6)
  • 1.4.5(Nov 20, 2019)

    Fixed issues:

    • App Freeze when sideMenuController is not in hierarchy. #71

    Closed issues:

    • Thread 1: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0) in preferredStatusBarStyle method #68
    • didHideMenuViewController is never called #62
    • need swift 5 support #58
    • Failed to verify bitcode in AKSideMenu.framework #55
    Source code(tar.gz)
    Source code(zip)
  • 1.4.4(Nov 20, 2019)

    Fixed bugs:

    • didHideMenuViewController delegate is never called. #53

    Closed issues:

    • space at top right and left corner of navigation bar while using aksidemenu #60
    • ContentViewCornerRadius is available? #57
    • Sidemenu stuck in swipe #50
    • How to Pass an object from RootViewController to contentViewController #49
    • Instance member 'autoresizingMask' cannot be used on type 'UIView' #48
    • Calling variable sideMenuViewController in UIViewController extension freezes the app when it is not in view heirarchy #47
    • How to show side menu from Other view controller ? #36
    Source code(tar.gz)
    Source code(zip)
  • 1.4.3(Jan 6, 2019)

  • 1.4.2(Jan 6, 2019)

  • 1.4.1(Jan 6, 2019)

  • 1.4.0(Sep 27, 2017)

    Migrate to Swift 4.0 Add optional delegate method to AKSideMenuDelegate to enable support for simultaneous gesture recognitions. Thanks @roccx Add optional delegate methods to AKSideMenuDelegate to create custom gesture failure requirements. Thanks @roccx

    Source code(tar.gz)
    Source code(zip)
  • 1.3.5(Feb 22, 2017)

  • 1.3.3(Feb 1, 2017)

  • 1.3.2(Jan 26, 2017)

    Change "weak self" from animation block to "unowned". Thanks @nschucky Fix storyboard ids IBInspectables. Allow creating "AKSideMenu" derived classes. Thanks @CodeReaper

    Source code(tar.gz)
    Source code(zip)
  • 1.3.1(Dec 5, 2016)

  • 1.3.0(Nov 21, 2016)

  • 1.2(Sep 15, 2016)

  • 1.1.1(Aug 29, 2016)

  • 1.1(Jun 10, 2016)

    Update of the status bar on the hide menu is now called at the completion Make background scale customisable Override supportedInterfaceOrientations method and passthrough contentViewController's supportedInterfaceOrientations New IBInspectable property panFromEdgeZoneWidth. It contains the width of zone, where user's pan gesture should be recognised Enable/disable left/right pan gesture recognition (panGestureLeftEnabled/panGestureRightEnabled)

    Source code(tar.gz)
    Source code(zip)
  • 1.0(Jun 9, 2016)

Owner
Diogo Autilio
"My life for the Horde!" ✊
Diogo Autilio
Left Side Menu \ Side Bar with modern interface for iOS

SideMenu A customizable, interactive, auto expanding and collapsing side menu fo

Mohammed Albahal 0 Dec 18, 2021
SwiftySideMenu is a lightweight and easy to use side menu controller to add left menu and center view controllers with scale animation based on Pop framework.

SwiftySideMenu SwiftySideMenu is a lightweight, fully customizable, and easy to use controller to add left menu and center view controllers with scale

Hossam Ghareeb 84 Feb 4, 2022
A simple side menu for iOS written in Swift.

ENSwiftSideMenu A lightweight flyover side menu component for iOS with the UIDynamic's bouncing animation, UIGestures and UIBlurEffect. Allows you to

Evgeny Nazarov 1.8k Dec 21, 2022
iOS Interactive Side Menu written in Swift.

Interactive Side Menu A customizable, interactive, auto expanding and collapsing side menu for iOS written in Swift. Here are some of the ways Interac

Handsome 706 Dec 15, 2022
A side menu controller written in Swift for iOS

Description SideMenuController is a custom container view controller written in Swift which will display the main content within a center panel and th

Teo 1.2k Dec 29, 2022
A simple customizable side menu written in SwiftUI.

NSideMenu Description A simple customizable side menu written in SwiftUI. Give a Star! ⭐ Feel free to request an issue on github if you find bugs or r

null 5 Oct 10, 2022
Library provides easy to implement variation of Android (Material Design) Floating Action Button for iOS. You can use it as your app small side menu. 🌶

RHSideButtons ?? Library provides easy to implement variation of Android (Material Design) Floating Action Button for iOS. You can use it as your app

Robert Herdzik 166 Nov 14, 2022
Simple side/slide menu control for iOS, no code necessary! Lots of customization. Add it to your project in 5 minutes or less.

▤ SideMenu If you like SideMenu, give it a ★ at the top right of this page. SideMenu needs your help! If you're a skilled iOS developer and want to he

Jon Kent 5.4k Dec 29, 2022
Animated side menu with customizable UI

Side Menu Animated side menu with customizable UI. Made in Yalantis. Check this project on dribbble. Check this project on Behance. Requirements iOS 7

Yalantis 2.7k Dec 27, 2022
Simple side option menu with clean code princibles

SwiftUISideMenu Simple side option menu with clean code princibles.

Mehmet Karanlık 12 May 23, 2022
A Slide Menu, written in Swift, inspired by Slide Menu Material Design

Swift-Slide-Menu (Material Design Inspired) A Slide Menu, written in Swift 2, inspired by Navigation Drawer on Material Design (inspired by Google Mat

Boisney Philippe 90 Oct 17, 2020
Swift-sidebar-menu-example - Create amazing sidebar menu with animation using swift

 SWIFT SIDEBAR MENU EXAMPLE In this project I create a awesome side bar menu fo

Paolo Prodossimo Lopes 4 Jul 25, 2022
Slide-Menu - A Simple Slide Menu With Swift

Slide Menu!! Весь интерфейс создан через код

Kirill 0 Jan 8, 2022
EasyMenu - SwiftUI Menu but not only button (similar to the native Menu)

EasyMenu SwiftUI Menu but not only button (similar to the native Menu) You can c

null 10 Oct 7, 2022
Hamburger Menu Button - A hamburger menu button with full customization

Hamburger Menu Button A hamburger menu button with full customization. Inspired by VinhLe's idea on the Dribble How to use it You can config the looks

Toan Nguyen 114 Jun 12, 2022
iOS Slide Menu View based on Google+, iQON, Feedly, Ameba iOS app. It is written in pure swift.

SlideMenuControllerSwift iOS Slide View based on iQON, Feedly, Google+, Ameba iPhone app. Installation CocoaPods pod 'SlideMenuControllerSwift' Carth

Yuji Hato 3.3k Dec 29, 2022
ExpandingMenu is menu button for iOS written in Swift.

ExpandingMenu ExpandingMenu is written in Swift. Requirements iOS 8.0+ Xcode 10.0+ Swift 3.x+ Installation CocoaPods You can install CocoaPods with th

null 454 Dec 7, 2022
iOS Slide Menu Controller. It is written in pure swift.

SlideMenuController Requirements iOS 9+ Installation SlideMenuController is available through CocoaPods. To install it, simply add the following line

Myung gi son 40 Jan 16, 2022
The elegant yet functional dropdown menu, written in Swift, appears underneath the navigation bar to display a list of defined items when a user clicks on the navigation title.

Introduction The elegant yet functional dropdown menu, written in Swift, appears underneath the navigation bar to display a list of defined items when

Tho Pham 2.7k Dec 28, 2022