Skip to content

Flipping menu system written in Swift. Uses @IBDesignable for quick and easy implementation.

License

Notifications You must be signed in to change notification settings

ziligy/JGFlipMenu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JGFlipMenu

Flipping menu system written in Swift. Uses @IBDesignable for quick and easy implementation.

Screen Example

JGFlipMenu

Menu System:

  • uses Interface Builder no coding required
  • menu items flip and expand/display linked UIViewControllers
  • when the linked controller completes, it is contracted back in the menu item
  • menu controller automatically registers the delegate & tracking tags
  • IBDesignable elements for text, font, text alignment, and colors
  • uses custom transition to expand & contract linked UIViewControllers

Requirements

  1. Xcode 6.1
  2. iOS 8.0+

Usage

  1. Copy these class files to your Xcode Project
    • JGFlipMenuItem.swift
    • JGFlipMenuController.swift
    • JGTransitionExpandContract.swift
  2. Create a UIViewController in Interface Builder and assign JGFlipMenuController as class
  3. Embed in a Navigation Controller (i.e. from Interface Builder menu: Editor->Embed In->Navigation Controller)
  4. Drag UIViews for each menu option, and assign JGFlipMenuItem as class for each
  5. For each JGMenuItem use the Attributes Inspector to modify the default IBInspectable elements as desired:
    • Front & back images
    • Title
    • Vertical & horizontal text centering
    • Front & back panel runtime colors
    • Font style and colors.
  6. Create or assign UIViewControllers to link your menu options to.
  7. Important: for each UIViewController it is required that you assign a Storyboard ID that matches exactly the JGMenuItem Title.

Example

Included is an example.

About

Flipping menu system written in Swift. Uses @IBDesignable for quick and easy implementation.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages