SwiftUI-对象显示在我的HStack之外

SwiftUI-对象显示在我的HStack之外,swiftui,Swiftui,我想知道为什么我的圆圈显示在我的HStack结束点的下方 1我认为它们应该出现在最上面的50px中,但出于某种原因,它们显示在预览区域中代表我的HStack的蓝色矩形下方 2.我也不明白为什么考试在我的圈子里,而不是在圈子下面 var body: some View { VStack { HStack { ForEach(weekData.weekDays, id: \.id) { day in ZStack {

我想知道为什么我的圆圈显示在我的HStack结束点的下方

1我认为它们应该出现在最上面的50px中,但出于某种原因,它们显示在预览区域中代表我的HStack的蓝色矩形下方

2.我也不明白为什么考试在我的圈子里,而不是在圈子下面

var body: some View {
    VStack {
        HStack {
            ForEach(weekData.weekDays, id: \.id) { day in
                ZStack {
                    Circle()
                        .fill(Color.yellow)
                        .frame(width:45, height:45)
                        .opacity((self.journey.days[day.day] == nil) ? 0 : 1)
                    Circle()
                        .fill(day.today ? Color.blue : (day.active ? Color.black : Color.gray))
                        .frame(width:40, height:40)
                    Text("\(day.dof)")
                        .foregroundColor(Color.white)
                }
            }
            .frame(height: 50)
        }
        .frame(height: 50)
        .offset(y:50)
        Text("test")
            .font(.headline)
            .foregroundColor(Color.white)
        Spacer()
    }
    .frame(width: UIScreen.screenWidth, height: UIScreen.screenHeight)
}
请通知

这是由于.offset引起的

    }
    .frame(height: 50)
    .offset(y:50)       // << this !!
偏移量会更改显示,但不会更改SwiftUI视图的实际布局框架。

这是由于.offset造成的

    }
    .frame(height: 50)
    .offset(y:50)       // << this !!
偏移量更改显示,但不是SwiftUI视图的实际布局框架