Skip to content
This repository was archived by the owner on Apr 19, 2023. It is now read-only.

mpetrenco/Drawer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Logo

Instalation

  • Use Swift Package Manager to install the dependency.

Usage

  1. Import the module
import Drawer
  1. Define your root and draggable view controllers
let rootViewController = UIViewController()
let draggableViewController = UIViewController()
  1. Initialize the DrawerViewController
let drawerViewController = DrawerViewController(parentController: rootViewController, draggableController: draggableViewController)
  1. Present it as usual
present(drawerViewController, animated: true)

Features:

Programmatically change drawer position.

Pick between: .hidden, .partial, .semi, .full

drawerViewController.position = .partial

Toggle user drag gestures

drawerViewController.isDraggable = true

Toggle dismiss behavior

Setting this value to true allows you to dismiss the drawer with a drag gesture from the .partial position.

drawerViewController.isDismissable = false

Customization:

Override height ratio for each position.

Values should range between 0 and 1, where 1 is the full height of the screen.

drawerViewController.setHeightRatio(0.3, for: .partial)

Override height for each position.

drawerViewController.setHeight(400, for: .semi)

Note:
You can easily combine height and ratio customizations.

drawerViewController.setHeightRatio(0.3, for: .partial)
drawerViewController.setHeight(400, for: .semi)
drawerViewController.setHeightRatio(0.8, for: .full)

About

A simple bottom drawer implementation for iOS

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages