GeometryReader正在SwiftUI中崩溃我的列表
我想用GeometryReader进行一些计算。如果没有我的设计,它应该: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
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视图层次结构在单元格内使用其值