swift - GeometryReader 在 SwiftUI 中折叠我的列表
问题描述
我想使用 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)
}
}
}
}
解决方案
推荐阅读
- python - 如何通过python构建socks5代理
- reactjs - npm 不允许我更新 React
- angularjs - 检查ng重复循环角度js中每一行的条件后如何显示和隐藏表格列?
- objective-c - 在调试视图层次结构中查看 CALayers
- powershell - 在批处理文件中从 powershell 脚本获取变量
- python - 将矩阵添加到列表
- python - 对于使用 Dask 的 Series 对象,“试图在来自 DataFrame 的切片的副本上设置一个值”?
- python - PyQt5 拖放
- python - 美丽的汤:为什么不在我的代码中的 for 循环内打印?
- c# - 如何查看一个元素是否在另一个元素内