Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SwiftUI中元素之间的间距?_Swiftui - Fatal编程技术网

SwiftUI中元素之间的间距?

SwiftUI中元素之间的间距?,swiftui,Swiftui,我想知道为什么SwiftUI中的两个元素之间会出现这种间距?如何控制/修改它? 我尝试在ExtractedView中添加一些填充,但没有任何改变。这似乎是由.frame(高度:56)引起的,但这正是按钮的高度,因此不应导致任何间距 代码: VStack具有默认间距,因此 VStack { ExtractedView(title: "Start", textColor: Color.secondaryColor, bgColor: Color.primaryColor)

我想知道为什么SwiftUI中的两个元素之间会出现这种间距?如何控制/修改它? 我尝试在ExtractedView中添加一些填充,但没有任何改变。这似乎是由.frame(高度:56)引起的,但这正是按钮的高度,因此不应导致任何间距

代码:


VStack
具有默认间距,因此

VStack {
    ExtractedView(title: "Start", textColor: Color.secondaryColor, bgColor: Color.primaryColor)
    ExtractedView(title: "Log in", textColor: Color.primaryColor, bgColor: Color.secondaryColor)
}
您授予SwiftUI决定内部视图之间应用默认间距的权限

如果需要显式间距,可以指定它,如

VStack(spacing: 25) {    // << here !!
  // ... views here
}

VStack(间距:25){/
VStack
具有默认间距,因此在

VStack {
    ExtractedView(title: "Start", textColor: Color.secondaryColor, bgColor: Color.primaryColor)
    ExtractedView(title: "Log in", textColor: Color.primaryColor, bgColor: Color.secondaryColor)
}
您授予SwiftUI决定内部视图之间应用默认间距的权限

如果需要显式间距,可以指定它,如

VStack(spacing: 25) {    // << here !!
  // ... views here
}

VStack(间距:25){/SwiftUI的VStack有一个默认的填充,所以如果您不需要,您需要做的是:

VStack(spacing: 0) {
    // your code goes here
}
这也允许您拥有自己的间距,例如

VStack(spacing: 40) { // 40 is the custom spacing
    // your code goes here
}

SwiftUI的VStack有一个默认的填充,因此如果您不需要,您需要做的是:

VStack(spacing: 0) {
    // your code goes here
}
这也允许您拥有自己的间距,例如

VStack(spacing: 40) { // 40 is the custom spacing
    // your code goes here
}