onTapgesture 禁用 View SwiftUI 的按钮
onTapgesture disabling buttons of View SwiftUI
我有一个带有两个按钮的视图,我添加了 .onTapGesture
来切换视图。
但是在我添加 .onTapGesture
之后,按钮在它下面并且没有响应。
有什么办法可以同时使用
MenuView()
.onTapGesture{
self.isShowing.toggle()
}
您要查找的是同步手势:
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()
}
}
}
我有一个带有两个按钮的视图,我添加了 .onTapGesture
来切换视图。
但是在我添加 .onTapGesture
之后,按钮在它下面并且没有响应。
有什么办法可以同时使用
MenuView()
.onTapGesture{
self.isShowing.toggle()
}
您要查找的是同步手势:
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()
}
}
}