我正在构建一个具有列表视图的UI is SwiftUI,并且我希望在列表视图的一部分上放置一个面板,并在其中添加一个按钮。
在底部有安全区域的设备上(没有物理主按钮),我希望面板位于屏幕的底部。这让我有点困惑,因为在同一个ZStack中的列表扩展到了最底层的安全区域。当我将.edgesIgnoringSafeArea(.bottom)添加到ZStack中时,允许将HStack (蓝色面板)扩展到屏幕底部的安全区。这就是我想要的,但是一旦我这样做了,我如
edgesIgnoringSafeArea(.all) // with a lot of stuff} 我希望图像忽略安全区域,但Vstack必须遵守安全区域。图像是应该覆盖所有区域的背景图像。 我的这段代码使VStack也是全屏的,我不想这样。 为什么一切都不尊重安全区域是一个谜,因为相应的修改器仅应用于图像。