SwiftUI:如何在此示例中使用GeometryReader和.overlay?

3

我知道通常使用.background.overlay来包装GeometryReader,以便它不修改父视图,但在这种情况下,我没有任何视图可以附加.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)
            }
        }
    }
    
}
1个回答

2
尝试使用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)
                }
            )
        }
    }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接