Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swiftui 如何返回循环?_Swiftui - Fatal编程技术网

Swiftui 如何返回循环?

Swiftui 如何返回循环?,swiftui,Swiftui,我想知道scrollview偏移量,并在互联网上发现他们是这样做的: GeometryReader { geometry -> Text in let newOffset = geometry.frame(in: .global).minY if newOffset != self.offset { self.offset = newOff

我想知道scrollview偏移量,并在互联网上发现他们是这样做的:

GeometryReader { geometry -> Text in
                        let newOffset = geometry.frame(in: .global).minY
                        if newOffset != self.offset {
                            self.offset = newOffset
                        }
                        return 
                            Text("aha")
                    }
不幸的是,我的“返回类型”是

我不知道在这里写什么(xxxx)

我和周围的人一起试过,但我没有让它运行

谢谢你的帮助

 GeometryReader { geometry -> xxxxxx in  //  what do i have to input here?
                    let newOffset = geometry.frame(in: .global).minY
                    if newOffset != self.offset {
                        self.offset = newOffset
                    }
                    return 
                        ForEach (MathTaskType.allCases) { eachType in
                            MathTypeRow(mathType: eachType)
                        }

                }

这将显示全局坐标(当前视图中的x、y坐标)供您参考。

此处,AnyView类型为:

GeometryReader { geometry -> AnyView in
                    let newOffset = geometry.frame(in: .global).minY
                    if newOffset != self.offset {
                        self.offset = newOffset
                    }
                    return AnyView ( // <- Here!
                        ForEach (MathTaskType.allCases) { eachType in
                            MathTypeRow(mathType: eachType)
                        }
                    )
                }
GeometryReader{geometry->中的任意视图
设newOffset=geometry.frame(in:.global).minY
如果newOffset!=self.offset{
self.offset=newOffset
}

returnanyview(//对不起,詹姆斯,我知道怎么做,这不是问题。。。。
   return GeometryReader { geometry in

        List(someData, id: \.self) { data in
            Text("\(data)")


        Text("x: \(geometry.frame(in: .global).origin.x)")
        Text("y: \(geometry.frame(in: .global).origin.y)")
    }
}
GeometryReader { geometry -> AnyView in
                    let newOffset = geometry.frame(in: .global).minY
                    if newOffset != self.offset {
                        self.offset = newOffset
                    }
                    return AnyView ( // <- Here!
                        ForEach (MathTaskType.allCases) { eachType in
                            MathTypeRow(mathType: eachType)
                        }
                    )
                }