我应该实例化在不同类中定义的网格。 这是GridView.Swift文件中的init方法:
init(
g: GeometryProxy,
gridBinding:Binding<Grid>,
name: String,
lineWidth: CGFloat = 2.0,
inset: CGFloat = 1.0
) {
self.g = g
self.gridBinding = gridBinding
self.name = name
self.rect = g.frame(in: .local)
self.rows = self.gridBinding.wrappedValue.size.rows
self.cols = self.gridBinding.wrappedValue.size.cols
self.lineWidth = lineWidth
self.inset = inset
}
我想实例化一个GridView对象,但是要在一个框架中的另一个文件SimulationView.Swift中进行实例化:
extension SimulationView {
func gridView(_ g: GeometryProxy) -> some View {
Group {
Spacer()
GeometryReader { g in
GridView(g: g, gridBinding: Binding<Grid>, name: "Grid", lineWidth: 5.0, inset: 5)
}
.clipped()
.frame(width: shorten(to: g), height: shorten(to: g), alignment: .center)
.background(Color("gridBackground"))
Spacer()
}
}
要成功创建GridView对象,我需要在gridBinding中添加什么?