【发布时间】:2019-12-27 07:30:18
【问题描述】:
如何在 SwiftUI VStack 中将内容与另一个视图的前缘和后缘对齐?
我目前有以下 SwiftUI 代码:
struct MyBlock: View {
var body: some View {
Rectangle().foregroundColor(.gray).frame(width: 80, height: 80)
}
}
struct MyGridView: View {
var body: some View {
HStack(spacing: 16) {
MyBlock()
MyBlock()
MyBlock()
}
}
}
struct PinPad: View {
var body: some View {
VStack {
MyGridView()
HStack {
Button(action: {}, label: { Text("Left Align") })
Spacer()
Button(action: {}, label: { Text("Right Align") })
}
}
}
}
结果呈现如下:
但我真正想要的是"Left Align" Button 与MyGridView 的左/前缘对齐,"Right Align" Button 与MyGridView 的右/后缘对齐.
例如,像这样:
我显然在这里遗漏了一些非常基本的东西,因为在 UIKit 中使用自动布局是微不足道的。
【问题讨论】:
标签: ios layout alignment swiftui