From 189f884e41e48eacfbc75236717af21a4a0698c0 Mon Sep 17 00:00:00 2001 From: talksik Date: Sun, 12 Dec 2021 19:48:49 -0800 Subject: [PATCH] doing it without longpress and just draggesture --- .../FooterControlsView.swift | 56 ++++++------------- 1 file changed, 17 insertions(+), 39 deletions(-) diff --git a/nirvana-ios/Views/FooterControlsView/FooterControlsView.swift b/nirvana-ios/Views/FooterControlsView/FooterControlsView.swift index 6240a42..3daae75 100644 --- a/nirvana-ios/Views/FooterControlsView/FooterControlsView.swift +++ b/nirvana-ios/Views/FooterControlsView/FooterControlsView.swift @@ -18,54 +18,32 @@ struct FooterControlsView: View { DragGesture(minimumDistance: 0, coordinateSpace: .local) .onChanged {_ in self.isHolding = true - - print("started drag") - } .onEnded {_ in self.isHolding = false - - print("ended drag") - } } - - var longPress: some Gesture { - LongPressGesture(minimumDuration: 1) - .updating($isLongPressingRecord) { currentState, gestureState, - transaction in - gestureState = currentState - transaction.animation = Animation.easeIn(duration: 2.0) - - self.isHolding = true - - print("started long press") - } - .onEnded { finished in - print(finished) - self.completedLongPress = finished - - self.isHolding = false - - print("ended long press") - } - } - + var body: some View { HStack(alignment: .center) { Spacer() - Image(systemName: self.isHolding ? "waveform" : "mic.fill") - .foregroundColor(.white) - .padding() - .background(NirvanaColor.teal) - .clipShape(Circle()) - .shadow(radius: 10) - .gesture(longPress) - .simultaneousGesture(dragGesture) - .scaleEffect(x: self.isHolding ? 1.2: 1, - y: self.isHolding ? 1.2: 1, - anchor: .center) + Button(action: { + + }, label: { + Image(systemName: self.isHolding ? "waveform" : "mic.fill") + .foregroundColor(.white) + .padding() + .background(NirvanaColor.teal) + .clipShape(Circle()) + .shadow(radius: 10) + .scaleEffect(x: self.isHolding ? 1.2: 1, + y: self.isHolding ? 1.2: 1, + anchor: .center) + .simultaneousGesture(dragGesture) + }) + + Text("currently is \(self.isHolding ? "recording": "not recording")") }