Swiftui 如何将GeometryProxy添加到PreviewProvider
好的,我正在将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
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