我正在尝试创建两个等宽的按钮,一个在另一个上方垂直排列。它应该看起来像这样:
我在VStack
中放置了2个按钮
,它们自动扩展到较大按钮的宽度。我想要做的是让按钮的宽度扩展以填充VStack
的宽度,但实际上得到的结果是:
VStack(alignment: .center, spacing: 20) {
NavigationLink(destination: CustomView()) {
Text("Button")
}.frame(height: 44)
.background(Color.primary)
Button(action: { self.isShowingAlert = true }) {
Text("Another Button")
}.frame(height: 44)
.background(Color.primary)
}.background(Color.secondary)
设置 VStack
的宽度会使其扩展,但按钮不会自适应扩展:
VStack(alignment: .center, spacing: 20) {
...
}.frame(width: 320)
.background(Color.secondary)
所以我的问题是:除了手动设置布局中每个项目的框架之外,是否有其他方法可以做到这一点?
我宁愿不必指定每一个项目,因为这将变得难以管理。