当试图在ZStack中放置另一个VStack时,我得到了奇怪的填充。如何删除它?
struct ContentView: View {
var body: some View {
VStack{
VStack{
Text("1")
}
.frame(width: 200, height: 50)
.background(Color.init(.green))
ZStack{
VStack{
Text("2")
}
.frame(width: 210, height: 50)
.background(Color.init(.blue))
VStack{
Text("3")
}
.frame(width: 200, height: 50)
.background(Color.init(.green))
}
VStack{
Text("4")
}
.frame(width: 200, height: 50)
.background(Color.init(.green))
}
}
}
如果我用Text(“ 2”)注释VStack,填充将消失。
答案 0 :(得分:1)
在这里
var body: some View {
VStack(spacing: 0) { // << here !!
答案 1 :(得分:-1)
您在
中提供了不同的宽度VStack{
Text("2")
}
.frame(width: 210, height: 50)
.background(Color.init(.blue))
宽度为 210 ,其他元素宽度为 200 提供与填充相同的宽度。