ios SwiftUI ZStack对齐未按预期工作

oxcyiej7  于 2022-12-15  发布在  iOS
关注(0)|答案(1)|浏览(140)

绿色框需要几乎一直向左对齐,填充为0.4,但是没有,我尝试过用HStack或VStack替换外部ZStack,但仍然没有成功。

ZStack(alignment: .leading) {
    ZStack {}
        .padding(.leading, x)
        .frame(width: width)
        .frame(maxHeight: .infinity)
        .background(Color.green)
}
.frame(maxWidth: .infinity)
.background(Color.gray.opacity(0.1))
.frame(height: 8)
jjjwad0x

jjjwad0x1#

你可以尝试在一个ZStack中使用两个Rectangle对象,而不是嵌套两个ZStack。
我试过了,它对我起作用了。
堆栈通常包含一些东西,如果它们不包含,我认为使用诸如矩形之类的对象会更好。

ZStack(alignment: .leading) {
        Rectangle()
            .fill(Color.green)
            .padding(.leading, x)
            .frame(width: width)
        
        Rectangle()
            .fill(Color.gray.opacity(0.1))
            .frame(maxWidth: .infinity)
    }
    .frame(height: 8)

相关问题