Swiftui 如何将GeometryProxy添加到PreviewProvider

Swiftui 如何将GeometryProxy添加到PreviewProvider,swiftui,Swiftui,好的,我正在将GeometryProxy传递到结构视图主体中,我不知道如何执行此操作,并且仍然使用PreviewProvider。有人能帮我吗 struct MyView: View { let geometry: GeometryProxy var body: some View { VStack { .... More Code Here } } } struct MyView_Previews: Previ

好的,我正在将GeometryProxy传递到结构视图主体中,我不知道如何执行此操作,并且仍然使用PreviewProvider。有人能帮我吗

struct MyView: View {

    let geometry: GeometryProxy

    var body: some View {
        VStack {
           .... More Code Here
        }
    }
}

struct MyView_Previews: PreviewProvider {
    static var previews: some View {
        Group {
            // This is where Im having trouble. I have no idea how to pass in GeometryProxy
            MyView()
        }
    }

在这种情况下,不需要传递几何体代理,因为它们将具有相同的几何体。这就足够了:

struct MyView: View {

    var body: some View {
        GeometryProxy { proxy in
           VStack {
              .... More Code Here
           }
        }
    }
}
但是,如果确实要通过几何体,可以执行以下操作:

struct MyView_Previews: PreviewProvider {

    static var previews: some View {
        GeometryProxy {
            MyView(proxy: proxy)
        }
    }
}

哇,真是太简单了,太棒了!是的,《几何读物》占用了所有的空间,并产生了其他问题——所以我个人尽量避免。祝你好运我可以接受你的建议。您是对的,它在可伸缩性方面有一点帮助,但它在这个过程中引发了许多其他问题。再次感谢。你太棒了。我很高兴,随时@JoeAlvini