为什么VStack在iOS13和iOS14之间有不同的行为?

为什么VStack在iOS13和iOS14之间有不同的行为?,ios,swift,swiftui,vstack,Ios,Swift,Swiftui,Vstack,在iOS13VStack中,沿垂直方向对齐其资源中心,如下所示: 在iOS14VStack中,沿垂直方向对齐其内容顶部: 我使用与下面相同的代码 GeometryReader { geometry in VStack(alignment: .leading, spacing: 0) { ForEach(0 ..< 100) { i in Text("Row \(i)").foregroundColor(.white)

在iOS13
VStack
中,沿垂直方向对齐其资源中心,如下所示:

在iOS14
VStack
中,沿垂直方向对齐其内容顶部:

我使用与下面相同的代码

GeometryReader { geometry in
    VStack(alignment: .leading, spacing: 0) {
        ForEach(0 ..< 100) { i in
            Text("Row \(i)").foregroundColor(.white)
        }
    }
}
GeometryReader{geometry中的几何体
VStack(对齐:。前导,间距:0){
ForEach(0..<100){i in
文本(“行\(i)”).foregroundColor(.white)
}
}
}

如何在iOS13中使
VStack
对齐其上边缘?

它不是VStack,而是GeometryReader。我不明白为什么你需要它在这里-考虑删除几何读取器…或者描述你想要实现哪种布局。我问题中的代码是最小的演示代码,我确实需要GeometryReader来设置vstack子视图的高度。此外,同样的代码显然会产生不同的UI,这是一个bug吗?请看@pawello2222,它解决了我的问题,thanksIt不是VStack,而是GeometryReader。我不明白为什么你需要它在这里-考虑删除几何读取器…或者描述你想要实现哪种布局。我问题中的代码是最小的演示代码,我确实需要GeometryReader来设置vstack子视图的高度。此外,相同的代码显然会产生不同的UI,这是一个bug吗?请看@pawello2222,它解决了我的问题,谢谢