如何调整 swiftUI 中 HStack 元素之间的间距?
How to adjust spacing between HStack elements in swiftUI?
我添加了 spacer(minLength: 5) 但它需要最小长度 我可以指定文本之间的间距吗。
我已附上截图以供参考我想减少内部hstack之间的间距。
HStack {
Image("Rhea").resizable().cornerRadius(25).frame(width: 50.0, height: 50.0)
VStack(alignment: .leading) {
Text("How to enjoy your life without money").bold().font(.system(size: 20))
HStack {
Text("Lets create")
Spacer(minLength: 5)
Text("3K views")
Spacer(minLength: 5)
Text("3 hours ago")
}
}
}
将 spacing
属性添加到 HStack
本身。对于例如的间距10:
HStack {
Image("Rhea").resizable().cornerRadius(25).frame(width: 50.0, height: 50.0)
VStack(alignment: .leading) {
Text("How to enjoy your life without money").bold().font(.system(size: 20))
HStack(spacing: 10) {
Text("Lets create")
Text("3K views")
Text("3 hours ago")
}
}
}
您可以在 SwiftUI
堆栈中添加 spacing
,方法是在初始化程序中提供一个值,如下所示:
VStack
VStack(spacing: 50) {
Text("SwiftUI")
Text("rocks")
}
HStack
HStack(spacing: 50) {
Text("SwiftUI")
Text("rocks")
}
在你的情况下,你可以像下面这样使用。
HStack {
Image("Rhea").resizable().cornerRadius(25).frame(width: 50.0, height: 50.0)
VStack(alignment: .leading) {
Text("How to enjoy your life without money").bold().font(.system(size: 20))
HStack(spacing: 10) {
Text("Lets create")
Text("3K views")
Text("3 hours ago")
}
}
}
为了更灵活,还有 .padding(...)
:
HStack(spacing: 0) {
Text("Lets create")
.padding(.bottom, 10)
Text("3K views")
.padding(.bottom, 10)
Text("3 hours ago")
}
请记住,如果您未指定任何间距或将其设置为 nil,则当前 HStacks 默认间距为 10。
我添加了 spacer(minLength: 5) 但它需要最小长度 我可以指定文本之间的间距吗。 我已附上截图以供参考我想减少内部hstack之间的间距。
HStack {
Image("Rhea").resizable().cornerRadius(25).frame(width: 50.0, height: 50.0)
VStack(alignment: .leading) {
Text("How to enjoy your life without money").bold().font(.system(size: 20))
HStack {
Text("Lets create")
Spacer(minLength: 5)
Text("3K views")
Spacer(minLength: 5)
Text("3 hours ago")
}
}
}
将 spacing
属性添加到 HStack
本身。对于例如的间距10:
HStack {
Image("Rhea").resizable().cornerRadius(25).frame(width: 50.0, height: 50.0)
VStack(alignment: .leading) {
Text("How to enjoy your life without money").bold().font(.system(size: 20))
HStack(spacing: 10) {
Text("Lets create")
Text("3K views")
Text("3 hours ago")
}
}
}
您可以在 SwiftUI
堆栈中添加 spacing
,方法是在初始化程序中提供一个值,如下所示:
VStack
VStack(spacing: 50) {
Text("SwiftUI")
Text("rocks")
}
HStack
HStack(spacing: 50) {
Text("SwiftUI")
Text("rocks")
}
在你的情况下,你可以像下面这样使用。
HStack {
Image("Rhea").resizable().cornerRadius(25).frame(width: 50.0, height: 50.0)
VStack(alignment: .leading) {
Text("How to enjoy your life without money").bold().font(.system(size: 20))
HStack(spacing: 10) {
Text("Lets create")
Text("3K views")
Text("3 hours ago")
}
}
}
为了更灵活,还有 .padding(...)
:
HStack(spacing: 0) {
Text("Lets create")
.padding(.bottom, 10)
Text("3K views")
.padding(.bottom, 10)
Text("3 hours ago")
}
请记住,如果您未指定任何间距或将其设置为 nil,则当前 HStacks 默认间距为 10。