- Use Swift Package Manager to install the dependency.
- Import the module
import Drawer- Define your root and draggable view controllers
let rootViewController = UIViewController()
let draggableViewController = UIViewController()- Initialize the DrawerViewController
let drawerViewController = DrawerViewController(parentController: rootViewController, draggableController: draggableViewController)- Present it as usual
present(drawerViewController, animated: true)Programmatically change drawer position.
Pick between:
.hidden,.partial,.semi,.full
drawerViewController.position = .partialToggle user drag gestures
drawerViewController.isDraggable = trueToggle dismiss behavior
Setting this value to true allows you to dismiss the drawer with a drag gesture from the
.partialposition.
drawerViewController.isDismissable = falseOverride height ratio for each position.
Values should range between
0and1, where1is 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)