Can open the menu with drag

Menu
Emre KARTAL 2 years ago
parent cbc1e51a58
commit 5786f1674e

@ -21,12 +21,22 @@ struct ContentView: View {
} }
} }
} }
let openDrag = DragGesture()
.onEnded {
if $0.translation.width > 100 {
withAnimation{
self.showMenu = true
}
}
}
GeometryReader { geometry in GeometryReader { geometry in
ZStack(alignment: .leading) { ZStack(alignment: .leading) {
Home(showMenu: self.$showMenu) Home(showMenu: self.$showMenu)
.frame(width: geometry.size.width, height: geometry.size.height) .frame(width: geometry.size.width, height: geometry.size.height)
.offset(x: self.showMenu ? geometry.size.width/1.21:0) .offset(x: self.showMenu ? geometry.size.width/1.21:0)
.gesture(openDrag)
if self.showMenu { if self.showMenu {
MenuView() MenuView()
.frame(width: geometry.size.width*0.83) .frame(width: geometry.size.width*0.83)

Loading…
Cancel
Save