SwiftUI中HStack中两个视图之间的间隙问题

8

我正在尝试使用SwiftUI在HStack中拥有两个视图。但是,我一直会在两个视图之间得到一个间隙。

这个问题在纵向和横向布局中都会出现。

我的代码:

struct ContentView: View {

    var body: some View {

        GeometryReader { g in
            HStack {
                GeometryReader { g in
                    HStack {
                        VStack {
                            Text("View One")
                        }
                        .frame(width: g.size.width * 0.5, height: g.size.height, alignment: .center)
                        .background(Color.blue)

                        VStack {
                            Text("View Two")
                        }
                        .frame(width: g.size.width * 0.5, height: g.size.height, alignment: .center)
                        .background(Color.red)
                    }
                }
            }         
        }    
    }
}

The gap is between the View One and View Two


1
尝试使用HStack(spacing: )设置间距。 - Malik
1
你尝试过添加间距吗,就像这样:HStack(spacing: 0)?编辑:@Malik 你更快一些;-) - Jeroen
嗯,如果您尝试使两个“VStack”的大小(width)略小,会发生什么? - Jeroen
2
它可以工作(间距:0),请放上答案,以便我接受它。 - Fady E
1
@Malik 发布答案,这样我就可以接受它了。 - Fady E
@FadyE 我已将其发布为答案。 - Malik
1个回答

16

在初始化时可以设置间距。

HStack(spacing: 0) {
    //Your code here
}

2
这完全有道理--但是我曾经试图修改其他堆栈之间的间隙。啊--这是个好发现! - Mark

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接