Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GeometryReader正在SwiftUI中崩溃我的列表_Swift_Swiftui_Geometryreader - Fatal编程技术网

GeometryReader正在SwiftUI中崩溃我的列表

GeometryReader正在SwiftUI中崩溃我的列表,swift,swiftui,geometryreader,Swift,Swiftui,Geometryreader,我想用GeometryReader进行一些计算。如果没有我的设计,它应该: var body: some View { ZStack { Color(#colorLiteral(red: 0.117543973, green: 0.2897527516, blue: 0.4028342962, alpha: 1)).edgesIgnoringSafeArea(.all) VStack { HStack(spacing: self.s

我想用GeometryReader进行一些计算。如果没有我的设计,它应该:

var body: some View {
    ZStack {
        Color(#colorLiteral(red: 0.117543973, green: 0.2897527516, blue: 0.4028342962, alpha: 1)).edgesIgnoringSafeArea(.all)
        VStack {
            HStack(spacing: self.spacing) { // todo auch berechnen?
                ForEach(self.chartValues, id: \.self) { point in
                    DataPoint(width: 200)
                }
            }.animation(.default)
        }
    }
}

添加后,每条线在高度上相互重叠,我是否做错了什么:

var body: some View {
    ZStack {
        Color(#colorLiteral(red: 0.117543973, green: 0.2897527516, blue: 0.4028342962, alpha: 1)).edgesIgnoringSafeArea(.all)
        VStack {
            GeometryReader { geo in
                HStack(spacing: self.spacing) { // todo auch berechnen?
                    ForEach(self.chartValues, id: \.self) { point in
                        DataPoint(width: geo.size.width)
                    }
                }.animation(.default)
            }
        }
    }
}

GeometryReader会占用所有可用空间,因此如果不考虑,可能会混淆某些计算。若你们在GeometryReader中包装了一些东西,那个么所有关于布局的责任都在你们身上。嗨,谢谢。我在上层添加了一个框架标记,并设置了默认高度。现在工作正常了。还可以在列表周围设置GeometryReader,并通过向下传递geometryproxy视图层次结构在单元格内使用其值