Ios 当视图位于ScrollView内时,OnTap手势不工作?
我的看法很简单Ios 当视图位于ScrollView内时,OnTap手势不工作?,ios,swift,swiftui,Ios,Swift,Swiftui,我的看法很简单 var body: some View { NavigationView { ZStack { ScrollView { GeometryReader { geometry in CardView(geometry: geometry) .onTapGesture {
var body: some View {
NavigationView {
ZStack {
ScrollView {
GeometryReader { geometry in
CardView(geometry: geometry)
.onTapGesture {
print("Tapped")
}
}
.padding()
}
}
}
当我敲打卡片时,什么也没有打印出来。但是,例如,如果我将
scrollView
更改为VStack
,我会立即在控制台上点击。发生了什么事?如何在scrollView内部的卡上实现点击手势?您的问题可能在GeometryReader上,请尝试将其移动到scrollView上方而不是内部
var body: some View {
NavigationView {
ZStack {
Color("light_blue_grey")
.edgesIgnoringSafeArea(.all)
GeometryReader { geometry in
ScrollView {
Rectangle()
.foregroundColor(.blue)
.frame(width: geometry.size.width, height: 100)
.onTapGesture {
print("Tapped!")
}
}
.padding()
}
}
}
}