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()
                }
            }
        }
    }