【发布时间】:2021-02-15 20:55:34
【问题描述】:
是否可以使用 SwiftUI 在此屏幕截图中填充左右文本?如果这是 HTML,我会在 CSS 中使用 padding-left 和 padding-right。唉,SwiftUI 需要一种不同的思维方式。
既然我已经让这两个漂亮的框架按照我想要的方式工作了,那么在框架内移动文本的技术是什么。如何将“Left”稍微向右移动,使其远离左边缘并给它一些不错的视觉空间?相同的技术可以相反地应用于“右”文本。
GeometryReader { geometry in
HStack(spacing: 0) {
Text("Left")
.frame(width: geometry.size.width * 0.33, height: 50, alignment: .leading)
.background(Color.yellow)
Text("Right")
.frame(width: geometry.size.width * 0.67, height: 50, alignment: .trailing)
.background(Color.orange)
}
}
.padding()
【问题讨论】:
-
类似
Text("Left").padding(.leading, 20)(未测试)。
标签: swiftui