swift - 列表涵盖 SwiftUI 中的自定义视图
问题描述
当我将“Grid”( Github URL )放入列表时,我目前遇到 SwiftUI 问题,它被下一个单元格覆盖。但是当我展开“文本”时,单元格会变大。
List(0 ..< colorArray.count) { i in
VStack(alignment: .leading, spacing: 8) {
Text("a")
.font(.body)
.multilineTextAlignment(.leading)
.padding(.horizontal, 10)
.lineLimit(nil)
Grid {
ForEach(self.colorArray[i], id: \.self) { color in
RoundedRectangle(cornerRadius: 10)
.foregroundColor(Color(color))
.frame(width: 80.0, height:80.0)
.overlay(
RoundedRectangle(cornerRadius: 10)
.stroke(Color(UIColor.label),
lineWidth: 0.5)
)
}
}
.padding(.horizontal, 8)
.gridStyle(
AutoColumnsGridStyle(minItemWidth: 80, itemHeight: 80, hSpacing: 8, vSpacing: 8)
)
}
}
解决方案
无法重新创建它,因为您的代码不完整,但应用
.aspectRatio(contentMode: .fit)
要么 toGrid
要么 allVStack
应该强制单元格具有正确的大小。
推荐阅读
- python - 使用哪一个:super() 或 self.function(),函数在父类中定义
- amazon-quicksight - amazon quicksight 是否可以在 5 分钟或不到 1 小时内刷新数据集
- javascript - 在 Django 项目的 javascript 文件中包含 javascript 文件
- spring-kafka - 如果消息是 GenericRecord,如何在 KafkaListener 方法中提取消息头详细信息
- javascript - 需要从 Google Apps 脚本查询 Google Sheet 以获取特定数据
- vuetify.js - Vuetify VDataTable 处理每页更新的项目
- google-sheets - 自动更改或查询功能谷歌表
- git - git - 这个项目中的 git 历史有什么问题以及如何与它进行上游合并
- php - 如何在 Laravel 中使用 GroupBy 而不关闭任何东西
- javascript - 如何使用带有 Gridsome(Vue.js) 的页面创建自定义 URL 结构?