Skip to content

Latest commit

 

History

History
63 lines (52 loc) · 2.21 KB

CHANGELOG.md

File metadata and controls

63 lines (52 loc) · 2.21 KB

Change Log

All notable changes of the library will be documented in this file.

Added

  • UITabBarController and UINavigationController menu items support
  • Rotation support
  • Public methods documentation in code
  • CHANGELOG file

Changed

  • Renamed showMenu()/hideMenu() methods to showSideMenu()/hideSideMenu()
  • Reworked Sample

Fixed

  • Customization of spring animation parameters: Issue #17
  • Displaying horizontal images in Sample

Migration notes

  • To mark UIViewController as item of SideMenu you should adopt SideMenuItemContent protocol instead of inheritance from MenuItemContentViewController. To show menu you should call showSideMenu() method from this protocol.
import InteractiveSideMenu

class KittyViewController: UIViewController, SideMenuItemContent {

    @IBAction func openMenu(_ sender: UIButton) {
        showSideMenu()
    }
}

Please, keep in mind, that now you are manipulating with UIViewControllers instead of MenuItemContentViewControllers in your HostViewController class.

  • To customize animation you should now update transitionOptions property in MenuContainerViewColtroller class.
override func viewDidLoad() {
    super.viewDidLoad()
    let screenSize: CGRect = UIScreen.main.bounds
    self.transitionOptions = TransitionOptions(duration: 0.4, visibleContentWidth: screenSize.width / 6)
    ...
}
  • Now you have possibility to update customization settings using viewWillTransition(to:with:) mehod.
override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {
    super.viewWillTransition(to: size, with: coordinator)
    var options = TransitionOptions()
    options.duration = size.width < size.height ? 0.4 : 0.6
    options.visibleContentWidth = size.width / 6
    self.transitionOptions = options
}

1.0 - 2017-01-23

Added

  • Left SideMenu with possibility to customize menu animation and content
  • Sample demonstrating using SideMenu library
  • README file