SwiftUI点击手势在ScrollView中不起作用
我正在画盒子,我想轻敲它们。但是,如果我将代码放入SwiftUI点击手势在ScrollView中不起作用,swiftui,Swiftui,我正在画盒子,我想轻敲它们。但是,如果我将代码放入ScrollView中,则点击手势不起作用。如果我删除GeometryReaer代码,那么代码可以工作,但是我需要它(尽管在这个简单的示例中我不使用它)。如何使用ScrollView和GeometryReader使代码工作 struct ContentView:View{ var body:一些观点{ //删除ScrollView可使Tap手势正常工作 滚动视图{ WorksGridView() } } } 结构工作网格视图:视图{ 私有var
ScrollView
中,则点击手势不起作用。如果我删除GeometryReaer
代码,那么代码可以工作,但是我需要它(尽管在这个简单的示例中我不使用它)。如何使用ScrollView
和GeometryReader
使代码工作
struct ContentView:View{
var body:一些观点{
//删除ScrollView可使Tap手势正常工作
滚动视图{
WorksGridView()
}
}
}
结构工作网格视图:视图{
私有var项目=5
var body:一些观点{
GeometryReader{中的几何体
VStack(间距:0){
ForEach(0..将滚动视图移动到几何体读取器内部,它将工作:
在iOS 13.5上测试
struct ContentView: View {
var body: some View {
// REMOVING ScrollView makes TapGesture WORK
WorksGridView()
}
}
struct WorksGridView: View {
private var items = 5
var body: some View {
GeometryReader { geometry in
ScrollView{
VStack(spacing: 0) {
ForEach(0..<self.items) { index in
GridInventoryItem()
.onTapGesture {
print("I'm not appearing!!!")
}
}
}
}
}
}
}
struct GridInventoryItem: View {
var body: some View {
Rectangle()
.padding()
.frame(width: 150, height: 150)
}
}
struct ContentView:View{
var body:一些观点{
//删除ScrollView可使Tap手势正常工作
WorksGridView()
}
}
结构工作网格视图:视图{
私有var项目=5
var body:一些观点{
GeometryReader{中的几何体
滚动视图{
VStack(间距:0){
ForEach(0。。