SwiftUI:如何在这种情况下将 .overlay 与 GeometryReader 一起使用?
SwiftUI: how to use .overlay with GeometryReader in this instance?
我知道通常使用 .background
或 .overlay
来包装 GeometryReader
这样它就不会修改父视图,但在这种情况下我没有VStack
中要附加 .background
或 .overlay
的任何视图。我尝试使用 EmptyView
然后使用 .overlay
但我的视图消失了。
struct TestView: View {
var body: some View {
VStack {
GeometryReader { geometry in //how can I wrap this in a .overlay so it doesn't manipulate parent views?
SecondView(proxy: geometry)
}
}
}
}
试试 Color.clear
- 它不会让您的视图消失,而且会保持布局。
struct TestView: View {
var body: some View {
VStack {
/// here!
Color.clear.overlay(
GeometryReader { geometry in //how can I wrap this in a .overlay so it doesn't manipulate parent views?
SecondView(proxy: geometry)
}
)
}
}
}
我知道通常使用 .background
或 .overlay
来包装 GeometryReader
这样它就不会修改父视图,但在这种情况下我没有VStack
中要附加 .background
或 .overlay
的任何视图。我尝试使用 EmptyView
然后使用 .overlay
但我的视图消失了。
struct TestView: View {
var body: some View {
VStack {
GeometryReader { geometry in //how can I wrap this in a .overlay so it doesn't manipulate parent views?
SecondView(proxy: geometry)
}
}
}
}
试试 Color.clear
- 它不会让您的视图消失,而且会保持布局。
struct TestView: View {
var body: some View {
VStack {
/// here!
Color.clear.overlay(
GeometryReader { geometry in //how can I wrap this in a .overlay so it doesn't manipulate parent views?
SecondView(proxy: geometry)
}
)
}
}
}