当我向左拖动矩形时,符号位于矩形下方,而在右侧,当我向右拖动矩形时,符号位于矩形上方。我知道,HStack的层次结构决定了层,但如果我在矩形上做正确的符号,那么这两个符号都在右边。我是SwiftUI的新人
HStack(spacing: 0.0){
Image(systemName: "lessthan.square")
.resizable()
.frame(width: 20.0, height: 20.0)
.padding(.leading, 30.0)
ZStack(alignment: .center) {
Group {
Rectangle()
.cornerRadius(20.0)
.frame(width: 250, height: 150)
.foregroundColor(Color(.white))
.position(rectPosition)
.shadow(radius: 5)
VStack{
Text("i")
.font(.system(size: 30))
Text("l")
.font(.system(size: 25))
}.position(rectPosition)
}.gesture(DragGesture().onChanged({ value in
self.rectPosition = CGPoint(x: value.location.x, y: 130)
}))
}
Image(systemName: "greaterthan.square")
.resizable()
.frame(width: 20.0, height: 20.0)
.padding(.trailing, 30.0)```发布于 2020-07-25 23:03:04
zIndex应该能帮到你...将其添加到ZStack
HStack {
Image(...)
ZStack {
...
}.zIndex(1) // << here !!
Image(...)
}https://stackoverflow.com/questions/63089820
复制相似问题