ScrollView 中的 SwiftUI 按钮有时不可点击

TiN*_*TiN 7 swiftui

我在 MapView 顶部有一个水平 ScrollView。

ScorllView 是按钮的集合。奇怪的是 ScrollView 中的按钮有时可点击,有时不可点击。第一次点击总是有效,但之后我必须滚动一下,点击按钮中的不同区域,进行一些秘密祈祷,然后它就起作用了!

我尝试禁用/删除视图中的所有其他组件,但仍然无法找出根本原因。

有人经历过吗?

小智 23

我遇到了同样的问题,ScrollView顶部是水平的,并且List. 在调试时,我添加了空.onTapGestureScrollView它以某种方式解决了我的问题。

VStack(spacing: 0) {
    ScrollView(.horizontal) {
        HStack {
            Button("one") {}
            Button("two") {}
            Button("three") {}
        }
    }
    .onTapGesture { // <---- fix
    }
    List {
    }
}
Run Code Online (Sandbox Code Playgroud)