实例化另一个文件中的网格对象

时间:2019-11-05 06:50:16

标签: swiftui

我应该实例化在不同类中定义的网格。 这是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中添加什么?

0 个答案:

没有答案