我知道我可以像这样设置 HStack 中 View 之间的间距:
HStack(spacing: 10) { .. }
如果我在 HStack 中有 8 个 View ,有没有办法仅在堆栈中 8 个 View 的两个连续 View 之间将间距设置为 1
,从而覆盖初始 HStack 间距设置在这种情况下10
?
我希望堆栈中的所有 View 相距 10,但是,我希望其中两个 View 彼此相距 1。
我知道我可以放置另一个包含两个 View 的 HStack 并将子堆栈的间距设置为 1。我想知道是否还有其他更好的方法。
最佳答案
也许可以使用填充
来代替?但是“我知道我可以放置另一个包含两个 View 的 HStack,并将子堆栈的间距设置为 1”可能是最好的方法。
struct ContentView: View {
var body: some View {
HStack(spacing: 0) {
ForEach(0..<10) { index in
Rectangle()
.fill(Color.green)
.frame(width: 40, height: 40)
.padding(.horizontal, index == 0 || index == 1 ? 1 : 10)
}
}
}
}
关于SwiftUI:HStack,设置堆栈中两个 View 之间的自定义间距而不是 HStack 上的标准间距?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68549364/