Sample Project for slideout menu
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 robert.evansii@gmail.com