不使用垫片定位视图底部

Pet*_*rbo 5 position swiftui

如何在不使用垫片的情况下将视图定位在底部。我知道我可以在 VStack 中放置一个间隔器和我的视图来实现它,但我不想使用一个间隔器,因为我不希望我的视图占据所有的垂直空间。使用 UIKit,我会将其放置在安全区域底部指南中。

E.C*_*oms 3

我认为最简单的方法是为视图添加框架container

Group{ // container View
    Text("iner label")
}.frame(maxHeight: .infinity, alignment: .bottom)
Run Code Online (Sandbox Code Playgroud)

如果不添加frame,默认frame会包裹住内部View,并且与内部View的大小相同。如果添加一个框架,它将创建一个属于外部视图的空间,在UIView的概念中,它是一个superView。然后你就会看到你需要处理什么。