我正在尝试使警报视图的按钮适合父 VStack。但我只能看到两个选项:
我真正想要的是,VStack 保持在它的宽度,并且按钮刚好填满边缘。没有扩展 VStack。VStack 的大小由标题和消息定义,而不是由按钮定义。这可以通过 SwiftUI 实现吗?
代码:
Color.white
.overlay(
ZStack {
Color.black.opacity(0.4)
.edgesIgnoringSafeArea(.all)
VStack(spacing: 15) {
Text("Alert View")
.font(.headline)
Text("This is just a message in an alert")
Button("Okay", action: {})
.padding()
.frame(maxWidth: .infinity)
.background(Color.yellow)
}
.padding()
.background(Color.white)
}
)