【问题标题】:SwiftUI: how to use .overlay with GeometryReader in this instance?SwiftUI:如何在这种情况下将 .overlay 与 GeometryReader 一起使用?
【发布时间】:2021-06-21 03:07:21
【问题描述】:

我知道使用.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)
            }
        }
    }
    
}

【问题讨论】:

    标签: ios swift swiftui geometryreader


    【解决方案1】:

    试试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)
                    }
                )
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-13
      • 1970-01-01
      • 1970-01-01
      • 2022-01-23
      • 2015-11-30
      • 2017-05-16
      • 2012-10-06
      • 2011-05-18
      相关资源
      最近更新 更多