即使大于高度,如何将 VStack 对齐到顶部?

How to align VStack to top even if larger than height?

我正在尝试创建一个只允许 VStack 而不是 List 的小部件。我正在努力将 VStack 对齐到顶部并截断底部。它垂直居中并截断两侧:

如何使 VStack 位于顶部,使其从 1 开始并从底部截断?

我找到了如何做到这一点:

GeometryReader { geometry in
    VStack {...}
        .frame(height: geometry.size.height, alignment: .top)
}