[英]onTapgesture disabling buttons of View SwiftUI
I have a view with two buttons, and I added .onTapGesture
to toggle the view.我有一个带有两个按钮的视图,我添加了.onTapGesture
来切换视图。 But after I add .onTapGesture
, buttons are underneath it and not responding.但是在我添加.onTapGesture
之后,按钮在它下面并且没有响应。 Is there any way to use both together有什么办法可以同时使用
MenuView()
.onTapGesture{
self.isShowing.toggle()
}
What you're looking for is a simultaneous gesture:您正在寻找的是同时的手势:
import SwiftUI
struct TestView: View {
var body: some View {
let tapGesture = TapGesture()
.onEnded { _ in
print("Menu tapped")
}
menuView
.simultaneousGesture(tapGesture)
}
var menuView: some View {
VStack {
Button {
print("Item 1 hit")
} label: {
Text("Item 1")
}
Button {
print("Item 2 hit")
} label: {
Text("Item 2")
}
}
}
}
struct TestView_Previews: PreviewProvider {
static var previews: some View {
Group {
TestView()
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.