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