SwiftUI_Slideoutmenu
This is a sample code project for a slideout menu.
Simulator.Screen.Recording.-.iPhone.13.-.2022-02-13.at.09.48.29.mp4
Customizing
Menu Options
MenuItemModel contains the slideout menu options. You could create another model for additonal options near the the top of the menu.
Animation Modifier
I created a custom modifier AnimationModifier to reduce code. This has the bulk of the 3d modifiers to animate the view in ContentView.
Gesture Control
To increase or decrease edge detection update if gesture.startLocation.x < CGFloat(50.0). If you want to adjust how much a user needs to swipe you’ll need to adjust if offset.width > 115 in ContentView.swift
Presenting Sheets
I placed sheets within SlideOutMenuView.swift and have added one sheet as an example.
Other Notes
There is a .disabled modifier to disable ContentView when the menu appears otherwise the user could experience some weird behaviors if ContentView is still active.
Feel free to email me with any questions [email protected]