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