首页 > 解决方案 > 如何修复 ZStack 中的填充

问题描述

我有 ZStack 有两个视图,其中一个可以根据条件显示:

ZStack{
            VStack{
                ...
            }.padding(.all,17)
            
            if handler.bottomVisible {
                BottomSheetView(handler: handler, player: true)
            }
        }

但是当我取消注释这些行时:

if handler.bottomVisible {
    BottomSheetView(handler: handler, player: true)
}

.padding(.all,17)的 for VStack 损坏了。没有这个视图,一切看起来都很好,但是在为 ZStack UI 添加第二个子视图后,看不到 VStack 的填充。也许我做错了什么?

没有底片的例子:

在此处输入图像描述

并在激活条件下:

在此处输入图像描述

标签: swiftuipaddingzstack

解决方案


很难回答您的问题,因为没有太多代码,但您可以尝试...

VStack(alignment: .leading) {

....
} .padding()

或者您将填充 (.all, 17) 信息添加到所有文本字段中,例如

VStack{
    Text("Hello Stackoverflow")
    .padding(.all,17)
}

推荐阅读