【发布时间】:2019-10-03 20:55:10
【问题描述】:
我正在尝试创建一个包含向下增长的卡片或行的列表。它被添加到可以有多个列表的水平滚动视图中。
如何让卡片填满宽度 - 屏幕的一些填充?
当前代码是
struct RowView: View {
var body: some View {
Rectangle()
.foregroundColor(.blue)
.frame(width: 80, height: 80, alignment: .center) // shows a square, but how to set size depending on screen?
//.frame(minWidth: 100, maxWidth: .infinity, minHeight: 100, maxHeight: .infinity, alignment: .topLeading) // nothing shows up
}
}
struct ListView: View {
var body: some View {
ScrollView(.vertical) {
VStack(spacing: 16) {
RowView()
RowView()
RowView()
}
.padding()
}
}
}
struct ContentView: View {
var body: some View {
ScrollView(.horizontal) {
HStack {
ListView()
ListView()
ListView()
}
}
}
}
我尝试使用GeometryReader,但它不起作用。
【问题讨论】: