【发布时间】:2019-10-19 08:51:49
【问题描述】:
对不起,如果这是一个简单的问题,但我刚刚开始使用 SwiftUI,我正在尝试弄清楚如何根据屏幕宽度制作一个 2x2 的视图网格。这意味着每个正方形的宽度和高度都为屏幕宽度,并且它们排列在 2x2 网格中,没有填充。
我一直在尝试使用两个 HStack,每个视图中的两个视图彼此重叠,但 HStack 内的视图大小似乎决定了 HStack 的高度。
我正在尝试排列到 2x2 网格中的视图代码:
var body: some View {
VStack {
TextField("0", text: $value)
.multilineTextAlignment(.center)
.textFieldStyle(PlainTextFieldStyle())
.font(.system(size: 40, weight: .semibold, design: .rounded))
.border(Color.black)
.padding()
Text(title)
.padding([.leading, .bottom, .trailing])
.font(.system(size: 14, weight: .regular, design: .rounded))
}
.background(Color.green)
.cornerRadius(10)
.overlay(RoundedRectangle(cornerRadius: 10).stroke(Color.black, lineWidth: 5))
}
【问题讨论】:
标签: swiftui