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]